今天来说下这个属性__proto__。之前也看这个属性的介绍,但是上次面试被问到答的不怎么好。今天再巩固一下 这个属性是用来读取或设置当前对象的prototype对象的。目前所有的浏览器都部部署了这个属性。 这个属性前后都有双下划线,说明它本质上是一个内部的属性,而不是一个对外api。但是所有的浏览 ...
分类:
其他好文 时间:
2019-06-03 21:58:20
阅读次数:
128
利用protobuf进行读写配置文件 1、编写protobuf 的proto文件 在程序中经常会用配置文件,而利用protobuf可以很方便的进行配置文件的读写。 先编写好protobuf的proto文件 2、生成相对应的源文件 3、示例程序(读写配置文件) c include include in ...
分类:
其他好文 时间:
2019-05-29 14:44:08
阅读次数:
108
1 构造函数 构造函数的优化: 上面构造函数的定义有一个弊端,如下 优化方式1: 但是这种方式也是有弊端的, 优化方式2: 通过改写构造函数的 原型对象,让方法say变得公用 3 prototype特点: 4 prototype,constructor, __proto__的三角恋关系 5 Func ...
分类:
编程语言 时间:
2019-05-26 18:14:24
阅读次数:
109
js面向对象: 类?什么是类?类是一些具有相同特征的对象的集合 什么是对象?就是具体到某一个事物了,都可以叫做对象 类,通过function定义类,在js里类的本质是函数 类和函数天生有两个属性,一个是prototype,一个是__proto__ prototype又是一个对象天生就有一个const ...
分类:
Web程序 时间:
2019-05-22 09:22:28
阅读次数:
147
语法: Object.create(proto, [propertiesObject]) //方法创建一个新对象,使用现有的对象来提供新创建的对象的proto。 参数: proto : 必须。表示新建对象的原型对象,即该参数会被赋值到目标对象(即新对象,或说是最后返回的对象)的原型上。该参数可以是n ...
分类:
其他好文 时间:
2019-05-19 12:13:03
阅读次数:
121
__proto__和constructor属性是对象所独有的;prototype属性是函数所独有的。但是由于JS中函数也是一种对象,所以函数也拥有__proto__和constructor属性。先来看下面这段代码:functionfoo(){}letf=newfoo();foo()是函数,它的constructor属性指向Function(),它的prototype属性指向foo.prototyp
分类:
Web程序 时间:
2019-05-19 10:19:24
阅读次数:
139
前言: gRPC-Web是一个JavaScript客户端库,可以使Web应用程序直接与后端gRPC服务进行通信,而无需HTTP服务器充当中介。 这意味着可以通过使用.proto文件定义客户端和服务器端数据类型和服务接口,轻松构建真正的端到端gRPC应用程序体系结构。因此,gRPC-Web为Web开发 ...
分类:
Web程序 时间:
2019-05-07 14:21:05
阅读次数:
669
__proto__ __proto__ 每一个对象(假如创建一个函数Person,new Person()返回的实例对象)都有__proto__, 指向上层(创建自己的那个构造函数)的pototype 因此对象可以从 prototype 中继承属性和方法 prototype prototype 函数 ...
分类:
其他好文 时间:
2019-05-06 19:15:06
阅读次数:
114
js中一切皆对象,而对象,本质上是一系列属性的集合. 对象的属性可分为: 命名属性 : 可直接通过“.”访问到的属性 数据属性 : 专门保存一个值的属性 访问器属性 : 保护数据属性的特殊属性 内部属性 : 不能通过“.”直接访问的属性 (比如 : class __proto__) 属性的Descr ...
分类:
Web程序 时间:
2019-05-03 22:33:28
阅读次数:
173
方法一:借助构造函数实现继承 这种方法的缺点:原型链上的东西并没有被继承。 方法二:借助原型链实现继承 这种方法的缺点:改变了一个实例对象,另一个实例对象也跟着改变,因为s1.__proto__ s2.__proto__。 方法三:组合方式 这种方法的缺点:父类的构造方法执行了2次,分别在Paren ...
分类:
Web程序 时间:
2019-04-24 00:26:23
阅读次数:
166