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.今天都复习了之前的什么内容
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.今天都复习了之前的什么内容
Javascript 运算符
-
三目运算符
- 语法:a>b ? 1:2
-
流程控制
- 顺序结构,从上到下依次执行
- 选择结构,根据条件是否成立,选择执行某一段代码
- 循环结构,根据条件是否成立,选择是否重复执行某段代码
-
选择结构
- if
- swich
-
循环结构
- while
- do-while
- for
-
循环控制
- break
- continue
-
函数
- 1)函数声明
function 函数名(参数列表){
函数体
return 返回值
} - 2)函数调用
函数名(参数列表) - 3.作用域
全局作用域和函数作用域- 1)全局变量
在程序任意位置都能访问。
1.函数外部定义的变量都是全局变量
2.函数内部省略var创建变量,一律为全局变量 - 2)局部变量
在函数体中使用var关键字声明的变量一律为局部变量,只能在当前函数体中使用,外界无法访问
- 1)全局变量
- 1)函数声明
-
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.今天都复习了之前的什么内容