2020.4.12 Javascript运算符

发布于 2020-04-13  30 次阅读


Table of Contents

1.复习内容

2.灵感代办

3.学习内容

  • Javascript 运算符

    • 三目运算符

      • 语法:a>b ? 1:2
    • 流程控制

      • 顺序结构,从上到下依次执行
      • 选择结构,根据条件是否成立,选择执行某一段代码
      • 循环结构,根据条件是否成立,选择是否重复执行某段代码
    • 选择结构

      • if
      • swich
    • 循环结构

      • while
      • do-while
      • for
      • 循环控制

        • break
        • continue
    • 函数

      • 1)函数声明
        function 函数名(参数列表){
        函数体
        return 返回值
        }
      • 2)函数调用
        函数名(参数列表)
      • 3.作用域
        全局作用域和函数作用域

        • 1)全局变量
          在程序任意位置都能访问。
          1.函数外部定义的变量都是全局变量
          2.函数内部省略var创建变量,一律为全局变量
        • 2)局部变量
          在函数体中使用var关键字声明的变量一律为局部变量,只能在当前函数体中使用,外界无法访问

4.扩展延伸知识

  • Javascript数据类型

    • 六种数据类型:

      • string,number, boolean,object,function,symbol
    • 三种对象类型:

      • object,data,Array
    • “空”类型

      • null,undefined
    • 注意:

      • NaN是Number,
      • Array,Data,null,都为object,
      • undefined类型为undefined
      • constructor返回变量的构造函数
    • JavaScript 变量提升

      • JavaScript 中,函数及变量的声明都将被提升到函数的顶部。
      • JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。
    • ECMAScript6新增两个关键字

      • let 声明的变量只在 let 命令所在的代码块内有效。
      • const 声明一个只读的常量,一旦声明,常量的值就不能改变。
    • 全局变量的不同环境

      • 在 JavaScript 中, 全局作用域是针对 JavaScript 环境。
      • 在 HTML 中, 全局作用域是针对 window 对象。
    • let作用

      • for循环中 可以(let i;i<5;i++)
      • let 声明的变量只在 let 命令所在的代码块 {} 内有效,在 {} 之外不能访问。
    • const 关键字

      • const 用于声明一个或多个常量,声明时必须进行初始化,且初始化后值不可再修改:
    • 全部变量注意事项

      • 使用var关键字声明的全局作用域变量属于window对象。
      • 使用let关键字声明的全局作用域变量不属于window对象。
      • 在相同的作用域或块级作用域中,不能使用let关键字来重置var关键字声明的变量。
      • 在相同的作用域或块级作用域中,不能使用let关键字来重置let关键字声明的变量。
      • let关键字在不同作用域,或不用块级作用域中是可以重新声明赋值的。
      • 在相同的作用域或块级作用域中,不能使用const关键字来重置var和let关键字声明的变量。
      • 在相同的作用域或块级作用域中,不能使用const关键字来重置const关键字声明的变量
      • const 关键字在不同作用域,或不同块级作用域中是可以重新声明赋值的:
      • var关键字定义的变量可以先使用后声明。
      • let关键字定义的变量需要先声明再使用。
      • const关键字定义的常量,声明时必须进行初始化,且初始化后不可再修改
    • JavaScript call() 方法

      • call() 方法是预定义的 JavaScript 方法。
      • 它可以用来调用所有者对象作为参数的方法。
      • 简单来说调用一个对象的方法,让另一个对象也可以使用
      • 通过 call(),能够使用属于另一个对象的方法。
      • 对象.方法.call(对象名)
      • 带参数的 call() 方法
      • call() 方法可接受参数:call(person1, "Seattle", "USA");
    • JavaScript apply() 方法

      • apply() 方法与 call() 方法非常相似:
      • call() 和 apply() 之间的区别
      • 不同之处是:
        • call() 方法分别接受参数。
        • apply() 方法接受数组形式的参数。
        • 如果要使用数组而不是参数列表,则 apply() 方法非常方便。
      • https://www.w3school.com.cn/js/js_function_apply.asp
    • JavaScript有set 和get

      • set func(),
      • get func()
      • object.func = a 是set赋值
      • object.func 是get获取

5.知识内容个人梳理

6.今天都复习了之前的什么内容