成员

  • 浏览器的控制台就是浏览器的一个 JS 执行器
  • console.log() 将计算结果输出到控制台

数据

  • 字面量: 一样看到的就是字面量

  • 变量: 用于临时存放的数据的容器叫变量

  • 要用变量要有两部
  1. 声明过程 : 仅定义,不执行, 防病编译预处理
  2. 执行过程 : 复用过程 ,可以多次,多地方调用声明的语句
  • 声明变量
  1. let a;
  2. let b;
  • 执行过程(赋值)
  • 第一次赋值叫初始化
  1. a = 10;
  2. b = 20;
  3. c = 30;
  • 第二次赋值叫 更新 / 修改

  • 删除

  1. a = null;
  • 使用 (安名使用)
  1. console.log(c, b);

操作

  • 操作写在代码块中{}
  1. {
  2. a + b;
  3. console.log(a + b);
  4. }
  • 使用代码块的目的 是为了“代码复用”
    — 复用必分两步
  1. 声明函数
  1. function sum(a, b) {
  2. return a + b;
  3. }

—- function : 声明变量
—- sum: 函数名称
—- (a, b): 函数参数列表
—- return :返回结果

  1. 调用函数
  • 用名称调用sum
  1. function sum(a, b) {
  2. return a + b;
  3. }
  4. console.log(sum(15, 20));

调用 sum 然后传参(15, 20)

作用域

块作用域

  1. {
  2. let a = 123;
  3. console.log(a);
  4. }
  • 块中变量在块中可以访问(在块中申明的变量在块外部不可访问)

函数作用域

  • 函数内部声明的成员可以再内部访问

  • 私有成员:再块/函数内部声明的成员,仅限内部使用,外部不可以用

全局作用域(默认)

  1. let qq = "454344267";
  2. {
  3. console.log(qq);
  4. }
  5. let qq = "454344267";
  6. {
  7. console.log(qq);
  8. }
  9. function f1() {
  10. console.log(qq);
  11. }
  12. f1();
  13. function f2() {
  14. return function () {
  15. return function () {
  16. console.log(qq);
  17. };
  18. };
  19. }
  20. f2()()();
  21. // 最后"f2()()();" 是因为上面嵌套3层,所以要调用3个"()"
  • 位于”代码块/函数”之外的空间,叫做”全局作用域”
    —在代码的任何地方都可用的

常量

  • 当一个数据需要多处被引用,为防止引用时发生数据不一致,需要将它固定下来 这样的数据,应该声明为”常量”
  1. const APP_NAME = "在线商城";
  2. console.log(APP_NAME);
  3. // const 为命名常量 ,命名后常量不可更新,必须在声明时初始化
  • 常量和变量在使用时,如何选择?
    — 尽可能首选”常量”,除非这个值用到循环变量中,或者肯定会被更新采用常量

标识符的命名规范

更多相关文章

  1. Android(安卓)ThreadLocal及InheritableThreadLocal分析
  2. Android中的数据绑定框架DataBinding(对比AngularJS双向数据绑定
  3. SQLSERVER 拼接含有变量字符串案例详解
  4. SQL Server查询条件IN中能否使用变量的示例详解
  5. androidstudio搭建flutter环境,遇到的问题
  6. Kotlin 概览——如何看待 Google 将 Kotlin 选为 Android(安卓)
  7. Mac 下设置android NDK的环境
  8. android中context及全局变量小析 .
  9. MySQL使用变量实现各种排序

随机推荐

  1. 朋友要去外包,很兴奋的同我炫耀薪水,我想我
  2. 我希望我知道的七个JavaScript技巧
  3. 导入证书后的Java Keytool错误,“Keytool
  4. Cassandra Java驱动程序错误 - 所有主机
  5. Java NIO简单介绍(一)
  6. 如何用泛型实现枚举?
  7. RUtils -- 建立在Rserve之上的Java与R语
  8. java 里每2分钟执行一下法方怎么写??
  9. 《JavaScript高级程序设计》读书笔记(三)基
  10. 在java中对Unicode的字符比U+FFFF多吗?