当前位置: 首页 > news >正文

前端——周总结系列四

1 JS变量与常量

  1. 概述
  • 变量:在后续编码过程中会被重新赋值,是不断变化的。
  • 常量:固定不变的数据,日常生活比如性别男,代码层面是在编码过程中不会变化的固定数据。
  1. 命名规则
  • 变量
    • 可以包含数字,字母,下划线,美元符号
    • 不能以数字开头
    • 不能是JS中的关键字、保留字
    • 可以只声明不赋值,重新定义
  • 常量
    • 必须给初始值
    • 一经定义,不能重新修改定义
  1. 定义
  • 变量:let name ='芒果' var name ='芒果'
  • 常量:const sex = '女'
  1. 变量提升
  • 是什么:变量提升就是该变量没有定义但却可以使用
  • 为什么:JS引擎解析方式是先解析再运行,解析就已经获取声明的变量,变量提升到代码头部;另外还有一点是解决函数之间相互调用问题
  • 怎么做:优先级函数大于变量,函数声明提升,地址赋值给变量;变量提升并赋值undefined
  • 举例
    • 变量提升是针对var关键字声明的变量
    • var关键字声明的变量str从if代码块的局部变量提升后挂载在window
      在这里插入图片描述
    • 未定义是undefined
      在这里插入图片描述
  1. var let const区别
  • var 存在变量提升,而 let、const 没有。
  • var 在浏览器环境下声明的变量会挂载到 window 上,而其他两者不会。
  • let 和 const 的作用一致,const声明常量不能修改,let声明变量可以修改。

2 回文字符串

  1. 数组和字符串相互转化,再反转
    在这里插入图片描述
  2. 头尾比较
    在这里插入图片描述
http://www.lryc.cn/news/4253.html

相关文章:

  • Linux重定向符、管道符讲解
  • 【C++】多态
  • 分布式项目-品牌管理(5、6)
  • 自定义ESLint规则开发与使用
  • 【JavaScript】35_包装类与垃圾回收机制
  • 【CS224W】(task3)NetworkX工具包实践
  • ansible的模块详解
  • 《Terraform 101 从入门到实践》 Functions函数
  • 使用kubeadm快速部署一个K8s集群
  • 初探富文本之CRDT协同算法
  • Dubbo和Zookeeper集成分布式系统快速入门
  • 大数据工具Maxwell的使用
  • freesurfer如何将组模板投影到个体空间——如投影 Schaefer2018 到个体空间
  • Matlab傅里叶谱方法求解二维波动方程
  • 【深度学习】卷积神经网络
  • 【C++】六个默认成员函数——取地址重载,const成员函数
  • Win11浏览器无法上网,秒杀网上99.9%教程—亲测完胜
  • Vulkan Graphics pipeline Dynamic State(图形管线之动态状态)
  • CSP-《I‘m stuck!》-感悟
  • [实践篇]13.19 Qnx进程管理slm学习笔记(二)
  • (免费分享)基于 SpringBoot 的高校宿舍管理系统带论文
  • 运筹系列78:cbc使用介绍
  • RocketMQ底层源码解析——事务消息的实现
  • 学习802.11之MAC帧格式(一篇就够!)
  • 使用阿里云IoT Studio建立物模型可视化界面
  • HBase 复习 ---- chapter07
  • 跟我一起写Makefile--个人总结
  • 设计模式之为什么要学好设计模式
  • 大数据时代的小数据神器 - asqlcell
  • 【呕心沥血】整理全栈自动化测试技术(三):如何编写技术方案