setTimeout()函数只是将事件插入了任务列表,必须等到当前代码执行完,主线程才会去执行它指定的回调函数,有可能要等很久,所以没有办法保证回调函数一定会在setTimeout 指定的时间内执行,100 毫秒是插入队列的时间+等待的...
JS 的基本数据类型有字符串,数字,布尔,数组,对象,Null,Undefined,基本数据类型是按值访问的,也就是说我们可以操作保存在变量中的实际的值, 基本数据类型和引用数据类型的区别如下: 基本数据类型的值是不可变的,...
JSDOM 事件流存在如下三个阶段: 事件捕获阶段 处于目标阶段 事件冒泡阶段 JSDOM 标准事件流的触发的先后顺序为:先捕获再冒泡,点击 DOM 节点时,事件传播顺序:事件捕获阶段,从上往下传播,然后到达事件...
首先我们来看这样一道题:setTimeout(function () { console.log(1)}, 0);new Promise(function (resolve, reject) { console...
ES6 增加了箭头函数,基本语法为 let func = value => value; 相当于 let func = function (value) { ...
提起这三个最明显的区别是 var 声明的变量是全局或者整个函数块的,而 let,const 声明的变量是块级的变量,var 声明的变量存在变量提升,let,const 不存在,let 声明的变量允许重新赋值,const 不允许。...
通过函数 parseInt(),可解析一个字符串,并返回一个整数,语法为 parseInt(string ,radix) string:被解析的字符串 radix:表示要解析的数字的基数,默认是十进制,如果 radix<...
JS 中 startwith 函数,其参数有 3 个,stringObj,要搜索的字符串对象,str,搜索的字符串,position,可选,从哪个位置开始搜索,如果以 position 开始的字符串以搜索字符串开头,则返回 true,否...
数组的浅拷贝: 如果是数组,我们可以利用数组的一些方法,比如 slice,concat 方法返回一个新数组的特性来实现拷贝,但假如数组嵌套了对象或者数组的话,使用 concat 方法克隆并不完整,如果数组元素是基本类型,就会拷贝一...
事件委托是利用冒泡阶段的运行机制来实现的,就是把一个元素响应事件的函数委托到另一个元素,一般是把一组元素的事件委托到他的父元素上,委托的优点是减少内存消耗,节约效率 动态绑定事件 事件冒泡,就是元素自身的事件被触发后,如果父...
浏览:1929
浏览:1285
浏览:1242
浏览:937
浏览:814
浏览:796
浏览:762
浏览:717
浏览:700
浏览:615
29
浏览:126
浏览:123
浏览:110
浏览:131
浏览:116
13
浏览:124
浏览:115
浏览:120
12
浏览:157
浏览:98