摘要: 涉及⾯试题:什么是提升?什么是暂时性死区?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)
摘要: 对于 == 来说,如果对⽐双⽅的类型不⼀样的话,就会进⾏类型转换; 假如我们需要对⽐ x 和 y 是否相同,就会进⾏如下判断流程 ⾸先会判断两者类型是否相同。相同的话就是⽐⼤⼩了 类型不相同的话,那么就会进⾏类型转换 会先判断是否在对⽐ null 和 undefined ,是的话就会返回 true 阅读全文
posted @ 2021-12-29 23:03 HECHEN**** 阅读(253) 评论(0) 推荐(0)
摘要: function foo() { console.log(this.a) } var a = 1 foo() const obj = { a: 2, foo: foo } obj.foo() const c = new foo() 对于直接调用 foo 来说,不管foo函数被放在什么位置,this 阅读全文
posted @ 2021-12-29 22:08 HECHEN**** 阅读(178) 评论(0) 推荐(0)
摘要: 1. 获取两个数组中某个属性值相等的项 let a=[{name:1},{name:4},{name:3}] let b=[{name:5},{name:4},{name:2}] let index = a.findIndex(aItem => b.some(bItem => bItem.name 阅读全文
posted @ 2021-08-30 15:46 HECHEN**** 阅读(49) 评论(0) 推荐(0)
摘要: 在main.js文件中添加以下代码 Date.prototype.Format = function (fmt) { var o = { 'M+': this.getMonth() + 1, 'd+': this.getDate(), 'h+': this.getHours(), 'm+': thi 阅读全文
posted @ 2021-08-30 15:34 HECHEN**** 阅读(98) 评论(0) 推荐(0)
摘要: 对象直接赋值时,例如 let b = { name: 'name', age: 12} let a=b, a.age = 13 console.log(b.age) // 13 由此可见,当改变 a 的属性值时,b也会随之改变,因为这是一个引用传递而不是值传递,a和b指向的是同一个内存地址,修改a后 阅读全文
posted @ 2021-08-30 15:21 HECHEN**** 阅读(1719) 评论(0) 推荐(0)
摘要: main.js 中 let $vue = new Vue({ router, el: '#app', render: h => h(App) }); export default $vue 在js文件中,直接使用$vue即可 阅读全文
posted @ 2021-08-30 15:06 HECHEN**** 阅读(1206) 评论(0) 推荐(0)