1. 构造函数与实例对象 首先我做了如下测试 var A = function(a){ this.a = a; var b = 'b'; var fn = function(){ alert(a); } this.fn1 = fn; }; var a = new A('a'); 得到的结果是: a. ...
分类:
其他好文 时间:
2020-07-20 13:01:50
阅读次数:
64
1. 如何合并两个对象 2. react 数据流 以及 vue 数据流 3. 原型链 4. 网络协议(大学知识)分几层、http 在哪一层 5. 前后端联调,请求类型、作用以及区别 6. Object.defineProperty() 劫持属性的缺点,vue3 是如何解决的 参考: https:// ...
分类:
其他好文 时间:
2020-07-18 22:54:04
阅读次数:
87
Code class B { constructor() { this.b = 'bbb'; } } class A extends B { constructor() { super(); this.a = 'aaa'; } } let a = new A(); console.log(a.__p ...
分类:
Web程序 时间:
2020-07-14 10:37:49
阅读次数:
80
1. New操作符具体干了什么 对于const a = new Foo();,new 干了以下事情 const o = new Object(); //创建了一个新的空对象o o.__proto__ = Foo.prototype; //让这个o对象的` __proto__`指向函数的原型`prot ...
分类:
其他好文 时间:
2020-07-12 16:15:21
阅读次数:
73
??:具备隐式返回操作,不用return也行。 赋值 浅拷贝 深拷贝 共享,就解决了以上代码内存消耗的问题。 __proto__: 内部属性,查找当前对象的原型对象。 在原型链上 一直往上找,内层(对象自身的),次外层,最外层, 优先展示内层的。 尽量少使用__proto__??? 以上,数组身上的 ...
分类:
编程语言 时间:
2020-07-12 13:55:17
阅读次数:
67
1,分号 不加分好有问题的情况 a,小括号开头的前一条语句 b,中方括号开头的前一条语句 2,函数高级 **原型与原型链** 函数的prototype属性:默认指向一个空对象(称为原型对象) **显式原型和隐式原型** 显式原型属性:每个函数都有prototype 隐式原型属性:每个对象都有__pr ...
分类:
Web程序 时间:
2020-07-12 00:30:29
阅读次数:
79
JavaScript中this指向问题 记得初学 JavaScript 时,其中 this 的指向问题曾让我头疼不已,我还曾私自将其与闭包、原型(原型链)并称 JS 武林中的三大魔头。如果你要想在 JS 武林中称霸一方,必须将这三大魔头击倒。个人认为在这三大魔头中,this 指向问题的武功最菜(难度 ...
分类:
编程语言 时间:
2020-07-07 20:46:47
阅读次数:
68
每个原型链的终点为Object,Object的原型为null. 1.每个函数都有一个prototype属性指向原型对象。 2.函数的原型对象开始时只有constructor属性,当函数作为构造函数时,constructor属性指向原函数 3.使用构造函数创建对象实例时: 1)创建一个空对象{} 2) ...
分类:
其他好文 时间:
2020-07-03 00:51:51
阅读次数:
54
//自定义 function foo(){ } new Function(); class bar{} //原生的 Function,object,Array,Map,String,Boolean,RegExp,Date,(JSON:普通对象,Math:普通对象) 普通对象,引用数据类型: {} > ...
分类:
其他好文 时间:
2020-07-02 14:54:32
阅读次数:
51
判断对象中是否有某属性的常见方式总结,不同的场景要使用不同的方式。 一、点( . )或者方括号( [ ] ) 通过点或者方括号可以获取对象的属性值,如果对象上不存在该属性,则会返回undefined。当然,这里的“不存在”指的是对象自身和原型链上都不存在,如果原型链有该属性,则会返回原型链上的属性值 ...
分类:
编程语言 时间:
2020-06-30 17:41:37
阅读次数:
241