成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

20190808-前端筆記-自己寫一個(gè)new方法

ninefive / 1635人閱讀

摘要:先貼一下代碼利用方法繼承原型鏈創(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
//false
2.將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

相關(guān)文章

  • Koa源碼閱讀筆記(3) -- 服務(wù)器の啟動(dòng)與請(qǐng)求處理

    摘要:本筆記共四篇源碼閱讀筆記源碼閱讀筆記源碼閱讀筆記服務(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...

    mrcode 評(píng)論0 收藏0
  • js筆記系列之--時(shí)間及時(shí)間戳

    摘要:入門系列之時(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...

    wapeyang 評(píng)論0 收藏0
  • js筆記系列之--時(shí)間及時(shí)間戳

    摘要:入門系列之時(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...

    paulli3 評(píng)論0 收藏0
  • Koa源碼閱讀筆記(4) -- ctx對(duì)象

    摘要:本筆記共四篇源碼閱讀筆記源碼閱讀筆記源碼閱讀筆記服務(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...

    ityouknow 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<