let
用来声明变量- 数组可通过数组名直接输出数组全部元素
数组名.length
可以返回长度NaN
为数字型- 字符串可用单引号,双引号,反引号进行包裹
- 字符串用反引号包裹,才可以使用模板字符串
字符串.replace(正则,替换字符串)
返回的是新字符串'',0,undefined,null,false,NaN
布尔值都是false- 未定义类型为
undefined
判断用户是否传输数据 null
的类型为对象typeof
用于检测数据类型- 比较中
==,!=
只比较值,===,!==
比较类型和值 || &&
若由左边即可得出结果,则不会进行右边表达式的判断- 数据类型转换
Number(),parseInt(),parseFloat()
- 用‘+’进行字符串的拼接
- 断点测试=>检查 => source,然后设置断点,刷新运行
- 函数声明
function fn(形参表){}
=> 实参多–被忽略 实参少–有的没有被赋值,为undefined - 有命名冲突,先访问局部变量
- 匿名函数使用函数表达式,或立即执行(防止变量污染)
- 对象属性若有特殊符号,需要用引号表过
- 对象属性查找可用
对象名['属性名']
for(let k in 对象名)
可用来遍历数组- 简单数据存到栈空间中,复杂数据的地址存到栈空间,值存到堆空间
- const声明优先,可改再变为
let
- JS操纵DOM的核心思想是,把网页内容标签当作对象进行处理
- 获取网页标签:
document.querySelector('css选择器')
==> 多个返回数组但没有数组方法 - 修改标签内容最好用
innerHTML
,可解析标签 - 更改元素属性:
classList className style
- 表单元素内容用
value
获取 - 表单中有些属性存在有效果,移除没效果,可用布尔值赋值
- 自定义属性
data
有利于获取网页元素 - 间歇函数会返回值,需接收用来关闭
- 事件对象为存储事件触发时相关信息的对象
- 环境对象代表当前函数运行所处环境
- 事件流中的事件冒泡可以利用来实现事件委托
- 时间戳可用来实现倒计时
- 可通过节点操作实现对相关元素的获取
- 可通过增加节点来实现发布信息等操作
- 延时函数仅执行一次
- 浏览器使JS可以进行异步处理
- location用于跳转
- navigator用于适配用户设备页面
- 本地存储需存储为JSON字符串
- 正则表达式用来验证表单信息