![](https://img-blog.csdnimg.cn/20210521103529319.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JS疑惑点
js
Lhy@@
不写博客的程序媛不是记性好的程序媛。
展开
-
JS 面试 - - undefined 与 not defined 与 null
目录摘要1、not defined2、undefined3、null摘要undefined 是 原始数据类型,值为 undefined ,转布尔值为 false;not define 出现在报错信息中;null 是 原始数据类型 ,表示"非对象",转布尔值为 false;null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。 console.log(Number(null)); //0 console.log(Number(原创 2021-06-07 16:17:50 · 336 阅读 · 0 评论 -
JS面试 - - 严格模式下需注意的地方
我了解的严格模式,从三个方面描述:变量 ;对象 ;函数 ;严格模式下,“use strict”变量:(涉及 属性描述符 知识)1、变量使用前必须要声明 ;(var let const关键字申明)2、不能直接对变量操作 delete ;(静默失败 - - 变成报错)对象 :1、属性描述符 出现操作不当的时候,会静默失败 ;(enumerable不会报错);函数 :1、参数是唯一的 (形参不重复); ***2、实参与形参的映射关系:不存在 ;原创 2021-05-11 16:06:58 · 85 阅读 · 0 评论 -
JS面试 - - 事件相关
1、事件流1.1 为什么会有事件冒泡 / 事件捕获?首先 我们知道 document文档 是HTML标签的嵌套建立形成的,所以有了这样一个情景:三个div,当我点击了div3的时候,div2,div1是否也被点击了?所以有事件冒泡(IE4 ) / 事件捕获(Netscape)两种不同的页面接收事件的顺序方案。2、事件轮询是一种机制。3、事件对象event4、事件的模拟基本步骤: let btn = document.getElementById("mybtn"); // 1原创 2021-05-11 15:16:33 · 49 阅读 · 0 评论