javascript基础
a314573049
这个作者很懒,什么都没留下…
展开
-
js实现继承
1.借用构造函数继承(call继承),私对私:把父类当做普通函数执行,让其执行的时候,方法中的this变为子类的实例即可缺点:只能继承 A 中的私有变量,不能继承原型上的方法function A(){ this.x = 'x';}A.prototype.getX = function(){ console.log(this.x)}function B(){ A.call(this); this.y = 'y' this.getY = functi.原创 2021-03-16 16:09:14 · 159 阅读 · 0 评论 -
实现JS中的new方法
js中的new干了些什么事呢?1.会把当前函数当做普通函数执行2.要保证函数中的this 指向创建的实例3.默认创建了当前类的实例4.如果当前类有引用类型的返回值,则当成是一个普通函数执行, 如果当前类没有返回值,new操作则会创建一个当前类的实例,并返回function _new(Func,...args){ //将新创建的对象指向传入类的原型 // let obj = {}; // obj.__proto__ = Func.protot.原创 2021-03-16 15:59:29 · 344 阅读 · 0 评论 -
JS中的this指向、变量提升、惰性函数,柯里化函数
1.this指向理解this指向只需明白两种情况1.函数执行时,看前面是否有“点”,“点”的前面是谁,this就指向谁;没有点,this就指向window例如:fn() this=>windowobj.fn() this=>objobj.__proto__.fn() this=>obj.__proto__//具体实例 1 function fn() { console.log(this.name); };.原创 2021-03-10 11:30:32 · 197 阅读 · 0 评论 -
JS中的数据类型及堆栈内存
敲了这么多年代码,发现自己对js基础知识掌握还是不太牢固,文档积累的能力还很弱,所以从今天开始,复习和总结JS基础知识,并以文章的形式记录,督促自己进步。首先第一篇,总结 JS 中的数据类型和堆栈内存1.数据类型基本数据类型: String,Number,Boolean,Null,undefined引用数据类型: Object:对象包含 普通对象{},数组[],Math对象,日期对象,正则对象等... Function 以及ES6新增的 Symbol 唯一值原创 2021-03-08 16:28:37 · 357 阅读 · 0 评论