摘要:操作符干了以下三步先创建了一个新的空对象然后让这个空对象的指向函数的原型将对象作为函数的传进去,或者如果出来东西是对象的话就直接返回的内容,没有的话就返回创建的这个对象
new操作符干了以下三步:
先创建了一个新的空对象
然后让这个空对象的__proto__指向函数的原型prototype
将对象作为函数的this传进去, 或者如果return 出来东西是对象的话就直接返回 return 的内容,没有的话就返回创建的这个对象
function Person1(name){ this.name = name; } function Person2(name){ this.name = name; return this.name; } function Person3(name){ this.name = name; return new String(name); } function Person4 (name){ this.name = name; return function () { } } function Person5(name){ this.name = name; return new Array(); } const person1 = new Person1("yuer");//Person1 {name: "yuer"} const person2 = new Person2("yuer");//Person2 {name: "yuer"} const person3 = new Person3("yuer");//String {0: "y", 1: "u", 2: "e", 3: "r", length: 4, [[PrimitiveValue]]: "yuer"} const person4 = new Person4("yuer");//function() {} const person5 = new Person5("yuer");//[]
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/99071.html
摘要:构造函数模式使用操作符后跟构造函数隐式原型指向由构造函数构造出来指向由函数构造使用对象字面量表示法还支持对象和数组字面量,允许使用一种简洁而可读的记法来创建数组和对象。通过同一个构造函数创建出来的对象,共享同一个原型对象。 构造函数模式 1.使用new操作符后跟Object构造函数 var person = new Object(); person.name = kitty; per...
摘要:务必在之前引入最新的核心文件为了偷懒,我们这里引入的第三方库文件都是采用的方式,也可以选择把库下载到本地然后再引用。 文章系列 【从零入门系列-0】Spring Boot 之 Hello World 【从零入门系列-1】Spring Boot 之 程序结构设计说明 【从零入门系列-2】Spring Boot 之 数据库实体类 【从零入门系列-3】Spring Boot 之 数据库操作...
摘要:务必在之前引入最新的核心文件为了偷懒,我们这里引入的第三方库文件都是采用的方式,也可以选择把库下载到本地然后再引用。 文章系列 【从零入门系列-0】Spring Boot 之 Hello World 【从零入门系列-1】Spring Boot 之 程序结构设计说明 【从零入门系列-2】Spring Boot 之 数据库实体类 【从零入门系列-3】Spring Boot 之 数据库操作...
阅读 2046·2021-11-23 09:51
阅读 3317·2021-09-28 09:36
阅读 1094·2021-09-08 09:35
阅读 1736·2021-07-23 10:23
阅读 3192·2019-08-30 15:54
阅读 2984·2019-08-29 17:05
阅读 428·2019-08-29 13:23
阅读 1268·2019-08-28 17:51