亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

JavaScript

javascript中new操作符的原理

時(shí)間:2024-09-17 10:42:04 JavaScript 我要投稿
  • 相關(guān)推薦

javascript中new操作符的原理

  javascript中new操作符的原理

  javascript中的new是一個(gè)語(yǔ)法糖,對(duì)于學(xué)過(guò)c++,java 和c#等面向?qū)ο笳Z(yǔ)言的人來(lái)說(shuō),以為js里面是有類和對(duì)象的區(qū)別的,實(shí)現(xiàn)上js并沒(méi)有類,一切皆對(duì)象,比java還來(lái)的徹底

  new的過(guò)程實(shí)際上是創(chuàng)建一個(gè)新對(duì)象,把新象的原型設(shè)置為構(gòu)造器函數(shù)的原型,在使用new的過(guò)程中,一共有3個(gè)對(duì)象參與了協(xié)作,構(gòu)造器函數(shù)是第一個(gè)對(duì)象,原型對(duì)象是二個(gè),新生成了一個(gè)空對(duì)象是第三個(gè)對(duì)象,最終返回的是一個(gè)空對(duì)象,但這個(gè)空對(duì)象不是真空的,而是已經(jīng)含有原型的引用(__proto__)

  步驟如下:

  (1) 創(chuàng)建一個(gè)空對(duì)象obj

  (2) 讓空對(duì)象的__proto__(IE沒(méi)有該屬性)成員指向了構(gòu)造函數(shù)的.prototype成員對(duì)象

  (3) 使用apply調(diào)用構(gòu)造器函數(shù),this綁定到空對(duì)象obj上。

  (4) 返回空對(duì)象obj

  可以自己寫(xiě)個(gè)函數(shù)替代使用new也是完全可以的,示例代碼如下:

  function NEW_OBJECT(Foo){var obj={};obj.__proto__=Foo.prototype;obj.__proto__.constructor=Foo;Foo.apply(obj,arguments)return obj;}

  以上這篇淺談javascript中new操作符的原理就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持。

【javascript中new操作符的原理】相關(guān)文章:

如何調(diào)試javascript腳本呢07-19

javascript跨域訪問(wèn)的方法07-19

關(guān)于OrCad原理圖設(shè)計(jì)中模塊化的調(diào)用07-12

數(shù)碼相機(jī)的曝光原理06-08

色彩搭配原理和技巧09-04

母乳的乳汁分泌原理知識(shí)02-08

亞偉速錄機(jī)的原理07-26

高爾夫的短桿原理及練習(xí)要點(diǎn)09-05

原理圖設(shè)計(jì)基礎(chǔ)簡(jiǎn)介07-22

滑移裝載機(jī)的工作原理02-01