金小刚_20210118金小刚
知识点总结
1.直接量(Literal)就是具体的值,即能够直接参与运算或显示的值,如字符串、数值、布尔值、正则表
达式、对象直接量、数组直接量、函数直接量等
2.转义序列就是字符的一种表示方式(映射)。由于各种原因,很多字符无法直接在代码中输入或输出,只能通过转义序列间接表示.
Unicode 转义序列方法:\u + 4位十六进制数字。
Latin-1 转义序列方法:\x + 2位十六进制数字。
3.标识符:就是名称的专业术语。JavaScript 标识符包括变量名、函数名、参数名和属性名合法的标识符应该注意以下强制规则:
第一个字符必须是字母、下划线(_)或美元符号($)。
除了第一个字符外,其他位置可以使用 Unicode 字符.
不能与 JavaScript 关键字、保留字重名。
可以使用 Unicode 转义序列。
4.关键字:就是 ECMA-262 规定的 JavaScript 语言内部使用的一组名称(或称为命令)。这些名称具有特定的用途,用户不能自定义同名的标识符
5.保留字就是 ECMA-262 规定的 JavaScript 语言内部预备使用的一组名称(或称为命令)。这些名称目前还没有具体的用途,是为 JavaScript 升级版本预留备用的。
6.分隔符(空白符):就是各种不可见字符的集合,如空格(\u0020)、水平制表符(\u0009)、垂直制
表符(\u000B)、换页符(\u000C)、不中断空白(\u00A0)、字节序标记(\uFEFF)、换行符
(\u000A)、 回车符(\u000D)、行分隔符(\u2028)、段分隔符(\u2029)等.
7.转义字符是字符的一种间接表示方式。在特殊语境中,无法直接使用字符自身。
8.局部变量
9.全局变量
10.生命周期
JavaScript 变量生命周期在它声明时初始化。
局部变量在函数执行完毕后销毁。
全局变量在页面关闭后销毁。
-
变量污染:javaScript 可以随意定义保存所有应用资源的全局变量。但全局变量可以削弱程序灵活性,增大了模块之间的耦合性。在多人协作时,如果定义过多的全局变量有可能成全局变量冲突。
解决方式:
-
定义全局变量命名空间
-
使用函数体封装应用程序,这是最常用的一种方法
-
-
let&const
let 声明的变量只在 let 命令所在的代码块内有效。
const 声明一个只读的常量,一旦声明,常量的值就不能改变。
-
typeof操作符:
- 作用:判断指定的变量数据类型
- 写法:typeof(变量名)
-
函数
1.JavaScript 使用关键字 function 定义函数。
- 函数的声明:
function functionName(parameters){
// 执行的代码
} -
函数表达式
JavaScript 函数可以通过一个表达式定义
var square = function (number){ return number * number };
-
Function() 构造函数
new Function ([arg1[, arg2[, ...argN]],] functionBody)
参数名称是一个有效的JavaScript标识符的字符串,或者一个用逗号分隔的有效字符串的列表;例如“ × ”,“ theValue ”,或“ a,b ”
-
调用函数
定义一个函数并不会自动的执行它。定义了函数仅仅是赋予函数以名称并明确函数被调用时该做些什
么。调用函数才会以给定的参数真正执行这些动作 -
函数作用域
在函数内定义的变量不能在函数之外的任何地方访问,因为变量仅仅在该函数的域的内部有定义。相对应的,一个函数可以访问定义在其范围内的任何变量和函数。换言之,定义在全局域中的函数可以访问所有定义在全局域中的变量。在另一个函数中定义的函数也可以访问在其父函数中定义的所有变量和父函数有权访问的任何其他变量。
-
嵌套函数和闭包
你可以在一个函数里面嵌套另外一个函数。嵌套(内部)函数对其容器(外部)函数是私有的。它自身也形成了一个闭包。一个闭包是一个可以自己拥有独立的环境与变量的表达式(通常是函数)。
闭包是 JavaScript 中最强大的特性之一。JavaScript 允许函数嵌套,并且内部函数可以访问定义在外部函数中的所有变量和函数,以及外部函数能访问的所有变量和函数。但是,外部函数却不能够访问定义在内部函数中的变量和函数。这给内部函数的变量提供了一定的安全
性。 -
剩余参数
剩余参数语法允许将不确定数量的参数表示为数组。在下面的例子中,使用剩余参数收集从第二个到最后参数。然后,我们将这个数组的每一个数与第一个参数相乘。这个例子是使用了一个箭头函数。
function multiply(multiplier, ...theArgs) { return theArgs.map(x => multiplier * x);
}
var arr = multiply(2, 1, 2, 3);
console.log(arr); // [2, 4, 6] -
Json数据格式
1.JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。
2.xml与Json的比较:
xml Json jack 24 男 {"name":"jack","age":24,"gender":"男"}
心得体会
之前没有接触过json今天有了初步的了解,通过做这些小项目一直找感觉。有种老师讲感觉啥都会,老师不讲啥都不知道,没有一点思路,老师一讲感觉有恍然大悟的感觉。应该就是以前做的太少了,导致了现在对代码的不敏感。
评论留言