- 博客(7)
- 收藏
- 关注
原创 异步和单线程总结
1.js为什么是单线程? 防止DOM冲突, 如果js是多线程,会同时执行两个任务,如果都是操作DOM,一个修改,一个删除就会出现冲突 2.单线程是什么? 所谓“单线程”就是一根筋,对于拿到的程序,一行一行的执行,直到上面的执行为完成,只能做这一件事 3.同步和异步的区别是什么 同步会阻塞代码执行,而异步不会 4.什么时候需要异步? 总之,所有的“等待的情况”都需要异步 异步的解决方案 事件轮询 事件轮询的核心 回调函数 如果...
2021-10-24 18:44:27 2410
原创 ES6 let和const用法,解构赋值,symbol
let特性: 1.变量不能重复声明 2.块级作用域 (只在代码块里面有效{}) 3.不存在变量提升 4.不影响作用域链 const: 1.一定要赋初始值 2.一般常量使用大写 3.常量值不能修改 4.块级作用域 5.对于数组和对象的元素修改,不算做对常量的修改,不会报错 解构赋值 数组结构:const arr=[1,2,3,4]; let [a,b,c,d] = arr; 对象解构: co...
2021-10-17 20:26:22 68
原创 js DOM概念和操作节点
DOM的概念:DOCument Object Model(文档对象模型) DOM能做的三件事: 操作元素 控制元素的样式 元素的交互响应 DOM中使用JS的正确姿势 1.JS直接写在HTML中 2.JS与HTML分离 3.把JS以及所有的交互响应从HTML中剥离 改变行内样式 document.getElementById id选择 d...
2021-10-05 16:53:40 57
原创 js 闭包
闭包:函数的AO通过scope chain 相互连接起来,使得函数体内的变量都可以保存在函数的AO,这样的特性称为“闭包”。 闭包的产生:当一个嵌套的内部(子)函数 引用了 外部函数 的 变量或函数 时就产生了闭包 闭包的危险: 函数执行完后,函数内的局部变量没有释放,占用内存时间会变长 会造成原有AO不释放,产生内存泄漏 解决方法 及时释放:f=null 让内部函数成为垃圾对象 闭包的应用: 实现公有变量 缓存存储结构 封装,实现属性私有...
2021-10-05 16:50:10 43
原创 js 作用域链
作用域链:Scope Chain 作用域:块级 全局 函数 eval 函数作用域[[scope]]:外部对内部可见;内部对外部不可见;内部优先 JS中只有函数级别的作用域,没有块级别的作用域;换句话说,只有在进入或者退出函数的时候,作用域会发生变化 执行环境(EC)和作用域链 执行环境,定义了执行期间可以访问的变量和函数。 全局执行环境: Global Object(window...
2021-10-05 16:49:06 33
原创 js 中Math、Date对象和字符串常用方法
内置对象Math 常量,Math.PI, Math.E, Math.LN2, Math.LN10, Math.LOG2E, Math.LOG10E, Math.SQRT2(根号2) 成员函数:绝对值 Math.abs(-10);返回10; 四舍五入:Math.round(1,3); 取整:向下取整Math.floor() ; 向上取整:Math.ceil(); 指数和对数 e:Math.exp(); Math.log(); 任意数的...
2021-09-25 15:32:04 95
原创 js 数据类型转换和数组常用方法
数据类型转化 1.数据类型的判断:typeof instanceof 2.转化为数字 隐式类型转换 显示类型转换 Number()库函数 :把一个能转换为数字的其他类型转换为数字 parseInt() :把一个字符串按照整数的方式“解析”,如果开头的一部分可以,解析一部分;如果解析不了,NaN parseFloat: 用于浮点数或科学计数法 ...
2021-09-21 13:26:42 483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人