1,前提 在js中,对象都有__proto__属性,一般这个是被称为隐式的原型,该隐式原型指向构造该对象的构造函数的原型。 函数比较特殊,它除了和其他对象一样有__proto__属性,还有自己特有的属性 prototype,这个属性是一个指针,指向一个包含所有实例共享的属性和方法的对象,称之为原型对... ...
分类:
其他好文 时间:
2019-12-05 14:43:32
阅读次数:
93
前言 了解java等面向对象语言的童鞋应该知道。面向对象的三大特性就是:封装,继承,多态。 今天,我们就来聊一聊继承。但是,注意,我们现在说的是js的继承。 在js的es6语法出来之前,我们想实现js的继承关系,需要借助于原型链。之前的文章,我有讲过原型和原型链的概念。在这,再重新回顾一下。 1. ...
分类:
Web程序 时间:
2019-12-04 01:14:39
阅读次数:
111
思维导图 栈堆翻译为为stack (1)原型与原型链 概念一、原型对象 验证步骤: 1、打印Data函数的原型prototype 原型属性指向原型对象 ES源码结构分析示意 2、空对象 3、JS特点:动态添加属性 小结: prototype原型、constructor构造 1、每个函数有一个prot ...
分类:
Web程序 时间:
2019-12-02 13:59:10
阅读次数:
116
对象创建 javascript 中原型我们应该最熟悉,记得刚接触js时候最长说的一句话就是,万事万物皆对象,额那时的我不怎么懂,嗯。。。现在的我感觉说的js里这么说确实有一定的道理,可见js中对象的重要性。好的那么创建对象的方法有以下几种方式吧: 以上那对象的创建方式:字面量、构造函数、Object ...
分类:
编程语言 时间:
2019-12-01 11:30:22
阅读次数:
98
1.页面加载事件流程 静态资源加载 2.原型和原型链 3. tcp三次握手和四次挥手 客:第一次握手:我要向你(服)发送请求哦 服:第二次握手:我已经准备好了,你呢? 客:第三次握手:我也准备好了,我要发数据了哦 客:发送数据 断开链接客服端和服务端都可以发起,常见的时客户端发起的。 客(主动方): ...
分类:
其他好文 时间:
2019-11-29 12:36:33
阅读次数:
94
Javascript实现继承的底层原理是什么?你了解几种方式实现JavaScript的继承呢?不同方式实现继承的优缺点是什么? ...
分类:
编程语言 时间:
2019-11-24 19:16:21
阅读次数:
66
* 所有函数都有一个特别的属性: * `prototype` : 显式原型属性* 所有实例对象都有一个特别的属性: * `__proto__` : 隐式原型属性 1. 每个函数都有一个prototype属性, 它默认指向一个对象 objectg(即称为: 原型对象) * 显式原型与隐式原型的关系 * ...
分类:
Web程序 时间:
2019-11-24 17:22:55
阅读次数:
83
前言 了解java等面向对象语言的童鞋应该知道。面向对象的三大特性就是:封装,继承,多态。 今天,我们就来聊一聊继承。但是,注意,我们现在说的是js的继承。 在js的es6语法出来之前,我们想实现js的继承关系,需要借助于原型链。之前的文章,我有讲过原型和原型链的概念。在这,再重新回顾一下。 1. ...
分类:
Web程序 时间:
2019-11-24 15:42:03
阅读次数:
93
前言 说到原型链,javascript 中,万物皆对象,而 javascript 规定,所有对象都有自己的原型对象(prototype) ,一方面,任何对象都可以充当其他对象的原型,另一方面,原型(prototype)也是对象,也拥有自己的原型,因此形成的链就是原型链。到这里我就啰嗦几句,javas ...
分类:
其他好文 时间:
2019-11-23 22:01:08
阅读次数:
45
Object.entries() 方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)。 通俗点就是 Object.entries() 可以把一个对象的键值以数组的形式遍历出来,结果和 fo ...
分类:
编程语言 时间:
2019-11-23 16:30:39
阅读次数:
85