JS
龙井茶奇遇
这个作者很懒,什么都没留下…
展开
-
ES6知识点
let与constlet和const的作用域都是块级作用域,都不能重复声明,都不存在变量提升,在变量声明前使用会导致暂时性死区。两者的区别在于,let声明的是一个常量,声明时可以不赋值,声明后可以修改;const声明的是一个常量,声明时一定要赋值,声明后不能被修改。const实际上并不是说变量的值不能改动,而是说变量指向的内存地址不变。对于基本数据类型而言,值就是指向内存地址中的数据,等同于常量。对于引用类型而言,const让指针的指向是固定的。如果const声明一个对象,对象是可以添加新属性的,声明原创 2020-09-18 10:10:04 · 77 阅读 · 0 评论 -
JS修改对象属性的值
当对象以数字为属性名时,其实就是一个数组,用[’’]var foo={1:'a',2:'b'} foo['1']='c' console.log(foo) // { 1: "c", 2: "b" }当对象以字符为属性名时,直接用.获取属性值var bar = {a:1,b:2,c:3} bar.a= 'hello'; console.log(bar) //{ a: "hello", b: 2, c: 3 }其中就是[]与.的区别,中括号运算符[]可以存取数组元素值,使用点运算符.可以存取对象属性值。原创 2020-09-18 10:06:07 · 14353 阅读 · 0 评论 -
浅析JS中异步调用机制
JS是单线程的,单线程是指在事件队列中,每次只执行一个事件,如果设计成多线程模式,DOM之间会存在资源竞争。首先,我们要了解浏览器内核的线程,由多个线程组成浏览器的渲染进程,共同渲染出页面。各线程作用如下:GUI(图形用户界面)渲染线程 渲染界面:解析HTMl,CSS,构建DOM树,Render树,布局和绘制。重绘或有回流时执行。 JS引擎线程...原创 2020-02-14 12:29:29 · 441 阅读 · 1 评论