摘要: es6的class本质上还是js原型的语法糖,可以还原成prototype的写法 看这个题目 var A=function(){} A.prototype.n=1; var b=new A(); A.prototype={ //构造器A的原型被指向了一个全新的引用,但是b还是指向构造器A旧的原型 n 阅读全文
posted @ 2021-07-07 10:53 小白yang 阅读(49) 评论(0) 推荐(0)
摘要: 来自于对xiuyan文章的理解 ###执行上下文(执行代码的环境) 第一, 分类 全局上下文(全局代码所处的环境,不在函数中的代码都在全局执行上下文) 函数上下文(函数调用时创建的上下文) eval上下文 第二,声明周期 全局上下文的创建和执行 创建阶段(创建全局对象和this变量,将this指向全 阅读全文
posted @ 2021-07-07 10:06 小白yang 阅读(118) 评论(0) 推荐(0)
摘要: ###浅拷贝 ###深拷贝 阅读全文
posted @ 2021-07-07 09:24 小白yang 阅读(28) 评论(0) 推荐(0)
摘要: ###别人写的call的实现(xiuyan) Function.prototype.myCall = function(context, ...args){ // 把函数挂到目标对象上 context.func = this; // 执行函数 context.func(...args); // 删除 阅读全文
posted @ 2021-07-06 18:24 小白yang 阅读(59) 评论(0) 推荐(0)
摘要: this指向其调用者 注意this声明位置与调用位置 // 声明位置 var me={ name:'lizzy', hello: function(){ console.log(`Hello, my name is ${this.name}`); } } var you = { name:'zzjw 阅读全文
posted @ 2021-07-06 10:59 小白yang 阅读(35) 评论(0) 推荐(0)
摘要: 题目 const a = {}; const b = {key:'b'}; const c = {key:'c'}; a[b] = 123; a[c] = 456 console.log(a[b]); 答案是456,因为对象作为键值会自动转化为字符串,a[b]相当于a['Object Object' 阅读全文
posted @ 2021-07-06 10:29 小白yang 阅读(280) 评论(0) 推荐(0)
摘要: // async和await function wait (data) { return new Promise(resolve => { setTimeout(function () { resolve(data); }, 1000) }) } async function main (param 阅读全文
posted @ 2021-07-06 10:03 小白yang 阅读(46) 评论(0) 推荐(0)
摘要: ###用域有以下几种 全局作用域 (声明在任何函数之外的顶层作用域的变量就是全局变量,这样的变量具有全局作用域) 函数作用域(在函数内部定义的变量) 块作用域(在大括号里用let和const定义的变量) ###作用域链 在查找变量的过程中,层层递进的作用域,就形成一条作用域链 ###闭包 下面的例子 阅读全文
posted @ 2021-07-05 17:16 小白yang 阅读(103) 评论(0) 推荐(0)
摘要: 先写一个简单的defineProperty // defineProperty var obj = {}; var inner_name = '最原始的名字'; Object.defineProperty(obj, 'name', { set: function (val) { console.lo 阅读全文
posted @ 2021-07-05 16:16 小白yang 阅读(80) 评论(0) 推荐(0)
摘要: 刚才收到平安科技的电话,在南山佳联支付大厦,这也太巧了吧。虽然不是很想去南山这么远的地方,但是能一起上班也不错呢。我深知我的技术水平还不够,前面面试也没准备好。所以今天好好准备一下吧。对于结果我不报希望,但是肯定要做好准备的。今天刷刷题吧。 阅读全文
posted @ 2021-07-05 11:30 小白yang 阅读(32) 评论(0) 推荐(0)