摘要:先貼一下代碼利用方法繼承原型鏈創(chuàng)建一個(gè)新對(duì)象,使用現(xiàn)有對(duì)象來提供新創(chuàng)建的對(duì)象的參數(shù)必須,標(biāo)示新建對(duì)象的原型鏈,可選,添加到新建對(duì)象的可枚舉屬性。即自己的屬性在制定原型對(duì)象上添加屬性后的對(duì)象。將新對(duì)象引入的方法中,順便帶入?yún)?shù)。
先貼一下代碼
let cat = function(sex, language) { this.sex = sex this.language = language } cat.prototype.say = function() { console.log(this.language) } cat.prototype.getSex = function() { console.log(`my sex is ${this.sex}`) } function _new(fn, ...args) { const obj = Object.create(fn.prototype) const ret = fn.apply(obj, args) return ret instanceof Object ? ret : obj } let mao = _new(cat, "female", "miao")1.利用Object.create方法fn繼承prototype原型鏈 Object.create(proto, [propertiesObject])
創(chuàng)建一個(gè)新對(duì)象,使用現(xiàn)有對(duì)象來提供新創(chuàng)建的對(duì)象的proto
參數(shù)
proto:必須,標(biāo)示新建對(duì)象的原型鏈,
propertiesObject : 可選,添加到新建對(duì)象的可枚舉屬性。即自己的屬性
return
在制定原型對(duì)象上添加屬性后的對(duì)象。
// 創(chuàng)建一個(gè)以另一個(gè)空對(duì)象為原型,且擁有一個(gè)屬性p的對(duì)象 o = Object.create({}, { p: { value: 42 } }) // 省略了的屬性特性默認(rèn)為false,所以屬性p是不可寫,不可枚舉,不可配置的: o.p = 24 // 不可以寫,不可以配置,依舊是42 o.p //42 o.q = 12 for (var prop in o) { console.log(prop) } //"q",無法獲取p,因?yàn)樵搶傩允菬o法枚舉也是不可以寫的。 delete o.p //false2.將obj新對(duì)象引入fn的方法中,順便帶入argments參數(shù)。 3.返回對(duì)象。 instanceof
ret instanceof Object
ret的原型是否在Object的原型鏈中
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/106542.html
摘要:本筆記共四篇源碼閱讀筆記源碼閱讀筆記源碼閱讀筆記服務(wù)器啟動(dòng)與請(qǐng)求處理源碼閱讀筆記對(duì)象起因前兩天閱讀了的基礎(chǔ),和中間件的基礎(chǔ)。的前端樂園原文鏈接源碼閱讀筆記服務(wù)器啟動(dòng)與請(qǐng)求處理 本筆記共四篇Koa源碼閱讀筆記(1) -- coKoa源碼閱讀筆記(2) -- composeKoa源碼閱讀筆記(3) -- 服務(wù)器の啟動(dòng)與請(qǐng)求處理Koa源碼閱讀筆記(4) -- ctx對(duì)象 起因 前兩天閱讀了K...
摘要:入門系列之時(shí)間及時(shí)間戳?xí)r間及時(shí)間戳?xí)r間及時(shí)間戳是里面很常見的一個(gè)概念,在我們寫前端頁面的時(shí)候,經(jīng)常會(huì)遇到需要獲取當(dāng)前時(shí)間的情況,所以,了解中的時(shí)間概念非常重要。 js入門系列之 時(shí)間及時(shí)間戳 時(shí)間及時(shí)間戳 時(shí)間及時(shí)間戳是js里面很常見的一個(gè)概念,在我們寫前端頁面的時(shí)候,經(jīng)常會(huì)遇到需要獲取當(dāng)前時(shí)間的情況,所以,了解js中的時(shí)間概念非常重要。而時(shí)間戳是指格林威治時(shí)間1970年01月0...
摘要:入門系列之時(shí)間及時(shí)間戳?xí)r間及時(shí)間戳?xí)r間及時(shí)間戳是里面很常見的一個(gè)概念,在我們寫前端頁面的時(shí)候,經(jīng)常會(huì)遇到需要獲取當(dāng)前時(shí)間的情況,所以,了解中的時(shí)間概念非常重要。 js入門系列之 時(shí)間及時(shí)間戳 時(shí)間及時(shí)間戳 時(shí)間及時(shí)間戳是js里面很常見的一個(gè)概念,在我們寫前端頁面的時(shí)候,經(jīng)常會(huì)遇到需要獲取當(dāng)前時(shí)間的情況,所以,了解js中的時(shí)間概念非常重要。而時(shí)間戳是指格林威治時(shí)間1970年01月0...
摘要:本筆記共四篇源碼閱讀筆記源碼閱讀筆記源碼閱讀筆記服務(wù)器啟動(dòng)與請(qǐng)求處理源碼閱讀筆記對(duì)象起因前兩天終于把自己一直想讀的源代碼讀了一遍。首先放上關(guān)鍵的源代碼在上一篇源碼閱讀筆記服務(wù)器啟動(dòng)與請(qǐng)求處理中,我們已經(jīng)分析了的作用。 本筆記共四篇Koa源碼閱讀筆記(1) -- coKoa源碼閱讀筆記(2) -- composeKoa源碼閱讀筆記(3) -- 服務(wù)器の啟動(dòng)與請(qǐng)求處理Koa源碼閱讀筆記(4...
閱讀 3120·2021-11-12 10:36
閱讀 5006·2021-09-22 10:57
閱讀 1776·2021-09-22 10:53
閱讀 2781·2019-08-30 15:55
閱讀 3553·2019-08-29 17:00
閱讀 3409·2019-08-29 16:36
閱讀 2523·2019-08-29 13:46
閱讀 1404·2019-08-26 11:45