摘要:
涉及⾯试题:什么是提升?什么是暂时性死区?var、let 及 const 区别? 函数提升优先于变量提升,函数提升会把整个函数挪到作⽤域顶部,变量提升只会把声明 挪到作⽤域顶部。 var 存在提升,我们能在声明之前使⽤。 let 、 const 因为暂时性死区的原因,不能在声明前使⽤。 var 在全 阅读全文
posted @ 2021-12-30 15:58
HECHEN****
阅读(28)
评论(0)
推荐(0)
摘要:
原型链就是多个对象通过 __proto__ 的⽅式连接了起来。 为什么 obj 可以 访问到 valueOf 函数,就是因为 obj 通过原型链找到了 valueOf 函数。 * Object 是所有对象的爸爸,所有对象都可以通过 `__proto__` 找到它 * Function 是所有函数的爸 阅读全文
posted @ 2021-12-30 15:45
HECHEN****
阅读(34)
评论(0)
推荐(0)
摘要:
浅拷贝 ⾸先可以通过 Object.assign 来解决这个问题,很多⼈认为这个函数是⽤来 深拷⻉的。其实并不是, Object.assign 只会拷⻉所有的属性值到新的对象中,如果属性值是对象的话,拷⻉的是地址,所以并不是深拷⻉。 let a = { age: 1 } let b = Object 阅读全文
posted @ 2021-12-30 15:35
HECHEN****
阅读(47)
评论(0)
推荐(0)
摘要:
什么是闭包? 闭包是指有权访问另外一个函数作用域中的局部变量的函数。 声明在一个函数中的函数,叫做闭包函数。 而且内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。 闭包有三个特性: 1.函数嵌套函数; 2.函数内部可以引用外部的参数和变量; 3.参数 阅读全文
posted @ 2021-12-30 14:11
HECHEN****
阅读(51)
评论(0)
推荐(0)

浙公网安备 33010602011771号