创建对象
对象字面量new Object构造函数Object.create
// 字面量
var obj1 {name: solo obj1};// new Object
var obj2 new Object({name: solo obj2})// 构造函数创建
var M function(name){this.name name;
}
var obj3 new M(solo obj3);// Object.create
var p {nam…
定义 instanceof运算符用于测试构造函数的prototype属性是否出现在对象的原型链中的任何位置。 —— MDN 简单理解为:instanceof可以检测一个实例是否属于某种类型。
function Foo(){}
const a new Foo()a instanceof Foo // true
a instanceof Object /…
在阅读文章之前,您至少需要对JavaScript原型继承有一定了解,如果觉得有所欠缺,可以先了解下我这篇文章:https://blog.csdn.net/qq_34149805/article/details/86105227 1.es6 class 使用
javascript使用的是原型式继承,…
现在看这张图开始变得云里雾里,所以简单回顾一下 prototype 的基本内容,能够基本读懂这张图的脉络。 先介绍一个基本概念:
function Person() {}Person.prototype.name KK;let person1 new Person();在上面的例子中,
Person …
construct:对象属性,返回创建此对象的构造函数
prototype:对象属性,使得有能力向对象添加属性和方法。
先来看一个例子:
function Dog(name){ this.name name;this.species "犬类"}var a new Dog(&…
构造函数
function Foo (name, age) { // 构造函数命名:大写字母开头this.name namethis.age agethis.class class-1// return this // 默认有这一行
}
var f new Foo(David, 18)构造函数-扩展
var a {} 其实是var a new Object()的语法糖var a [] 其实是v…
一、prototype
在JavaScript中,每个函数都有一个prototype属性,这个属性指向函数的原型对象。
例如:
function Person(age) {this.age age
}
Person.prototype.name kavin
var person1 new Person()
var person2 new Person()
…