基本信息
文件名称:个人学习笔记JavaScript.pdf
文件大小:1.43 MB
总页数:24 页
更新时间:2024-12-03
总字数:约2.13万字
文档摘要

JavaScript笔记

基础

函数

对象

?向对象

cookies

浏览器BOM

??API

事件

错误处理

关键字

DOM

其他

基础

●let变量

○ES6引?。

○块级作?域:与var变量相?,同在函数中的if中声明,整个函数体都可以访问var,?let只能在

if中。

■var:函数级作?域。

○避免重新声明。let会报错,var可以重新声明,更健壮。

○变量提升:JavaScript在编译阶段,会将变量和函数的声明提升到所在作?域的顶部。

■var提升到顶部,初始化undefined。。

■let会提升,但不会初始化,会报错。

●const

○块级作?域。

○常量绑定数组和对象,不能重新赋值,可以更改内部内容。

○不会进?提升。

1

●数据类型

○字符串、数字、布尔、bigint、undefined、null、symbol、object。

○数组、?期对象。

○动态类型,let变量可以在不同时刻为不同类型数据。

○typeof:检测字符串、数字、布尔、对象(null)。

○instanceof:检测引?类型对象。

●类型转换

○隐式类型转换(强转)

■转为字符串,?常?便。

■转为数字,不?便。

■转为布尔,?些值被认为false,如空串、0。

■null转为数字,0。

■undefined转为数字为Nan,布尔为false。

○显示类型转换

■字符串:String()和toString()

■数字:Number()和parseInt()。

■布尔:Boolean()

●严格模式

○ES5引?,允许你将?个程序或?个函数置于“严格”的操作环境中。这种严格环境阻?某

些操作的执?并抛出更多的异常。

○使?:在脚本或函数的开头添加字符串“usestrict”。

○特点:安全、健壮、禁?了?些特性。

■?如未?let、var、const声明。

■不使?8进制。

■不可以重复参数名。

■不使?with语语句。

○全局作?域使?,整个脚本。

○局部作?域。

●三等号与等号

○三等号,?较值和类型。

○等号,?较值。

2

●空值合并运算符

○空值合并运算符(由??表示)是?个逻辑运算符,当其左操作数为null或undefined

时,返回其右操作数,否则返回其左操作数。

○嵌套

●删除运算符

○删除对象属性。

○删除数组元素,留下空槽。

○不能删除变量和函数。它是为对象属性设计的。

●逗号表达式

○允许在单个语句中评估多个表达式。它从左到右评估其每个操作数,并返回最后?个操作

数的值。

●yield操作符

○允许创建可以暂停和恢复的函数,后?为中途返回的值,不加则为undefined。

○?成器使?的函数:

■next(),返回?成器中的下?个值

■return(value),返回给定的值并结束?成器

■throw(error),向?成器抛出?个错误

●扩展运算符:...

○解构

○合并数组:consta[...b,...c];

■对象也可以,新增、覆盖属性。

○数组复制

○函数剩余参数:剩余参数允许?个函数接受任意数量的参数作为?个数组。

●?户定义的迭代器

○迭代器是?个定义了next()?法的对象,该?法返回序列中的下?个项?。