js
GeXueliu
JAVA学习 +PLC
展开
-
Js 各种继承方式总结
先让我们从零谈起吧 方法直接挂在构造函数上,会存在一个问题。就是,每个实例中的方法都是一个新的方法实例,不能够复用。 因此,原型就应运而生了。 方法挂在原型上,这样所有的实例共享这些方法。但是,原型上的引用值,也会被所有实例共享,这是原型的一个特点吧。原型还具有动态性,对象创建后,修改原型(增加方法或属性等),该对象访问的是修改后的原型。注意重写原型,会导致重写前创建的对象,与重写后的原型切断关系。 那Js 中怎么实现继承呢 是通过原型链。一个类型的原型是另一个类型的一个实例,这样就构建了原型链。实现了原创 2022-04-30 23:14:17 · 364 阅读 · 0 评论 -
Js拓展运算符(...)
… 拓展运算符 作用:将一个大元素打散成小元素,可作用于数组、字符串、对象等例如: var array = [1,2,3,4]; console.log(...array);//1 2 3 4 var str = "String"; console.log(...str);//S t r i n g …有哪些用处呢? 1. 数组、对象的合并和复制 // ... to merge array let temp1= [1,2,3]; let temp2=[4,5,6]; let arr1 = [...tem原创 2022-04-29 16:34:49 · 450 阅读 · 0 评论 -
js-实现继承的三种方式
继承 js中的继承是通过原型实现的。 方式一:将原型指向继承对象的原型 function Animal(name) { this.name =name; } Animal.prototype.age = 23; let a = new Animal('lily'); function People(name) { this.name = name } People.prototype = Animal.prototype;原创 2022-04-21 12:34:24 · 107 阅读 · 0 评论 -
js 实现new
实现 new 操作符 创建空白对象 修改空白对象的原型为构造函数的原型 this 指向空白对象,并执行构造函数 返回对象 function Animal(name,age) { this.name = name; this.age = age; } function _new(constructor,...args) { let instance = {}; // instance._proto_ = construc原创 2022-04-13 17:21:17 · 441 阅读 · 0 评论