国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端學習筆記之原型——一張圖說明`prototype`和`__proto__`的區別

MiracleWong / 1753人閱讀

摘要:的屬性分為兩類,一種是規定的,一種是瀏覽器私有的各瀏覽器可能不一樣。規定的有等,瀏覽器私有的等。對象函數類型對象類型函數對象函數對象函數因為也是

全局變量

Global是是ECMAScript 中的全局對象(瀏覽器中是window),不屬于其他對象的屬性和方法,所有在全局作用域中定義的屬性和方法,都是Global對象的屬性(window)。

window的屬性分為兩類,一種是 ECMAScript 規定的,一種是瀏覽器私有的(各瀏覽器可能不一樣)。ECMAScript 規定的有parseIntparseFloatNumberStringObjectBoolean等,瀏覽器私有的alertconsolepromptconfirmdocument等。

var n = 1        //n是基本類型(number)
var n1 = new Number(1)        //n1是對象(object)

對象有toString()方法,比如n1.toString()
基本類型也可以用toString()方法,它是通過在內存中創建一個臨時變量來獲取的,比如temp.toString(),在語句結束后這個變量就被回收了,所以:

var a = 1
a.xxx = 2        //語句結束后被回收,temp 在語句結束后將被回收
a.xxx   //undefined,再次訪問該屬性,值為undefined
String 常用 API

trim()裁剪字符串兩邊的空格
concat()連接兩個字符串

原型

__proto__prototype的區別:

var s = new String()
//String.prototype 是 String 的公共屬性(原型)的引用
//s.__proto__ 是 String 的公有屬性(原型)的引用

NumberStringObjectBoolean的公有屬性都存儲在Object原型中。沒寫代碼的時,瀏覽器就默認有這條原型鏈指向Object原型,如下圖;當我們創建了一個變量后,它就創建了在Heap 中創建了一個對象,指向這個對象本身的原型,不在指向prototype,如下圖紅線。

對象.__proto__ === 函數.prototype;
var __①__ = new __②__;
//① 類型:對象
//② 類型:函數

var Object = new Function();
//var 對象 = new 函數;

Object.__proto__ === Function.prototype;
//對象.__proto__ === 函數.prototype;

Function.__proto__ === Function.prototype;
//因為 Function 也是 Object

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/94945.html

相關文章

  • 深入理解JavaScript

    摘要:深入之繼承的多種方式和優缺點深入系列第十五篇,講解各種繼承方式和優缺點。對于解釋型語言例如來說,通過詞法分析語法分析語法樹,就可以開始解釋執行了。 JavaScript深入之繼承的多種方式和優缺點 JavaScript深入系列第十五篇,講解JavaScript各種繼承方式和優缺點。 寫在前面 本文講解JavaScript各種繼承方式和優缺點。 但是注意: 這篇文章更像是筆記,哎,再讓我...

    myeveryheart 評論0 收藏0
  • JavaScript 原型哲學思想

    摘要:而作為構造函數,需要有個屬性用來作為以該構造函數創造的實例的繼承。 歡迎來我的博客閱讀:「JavaScript 原型中的哲學思想」 記得當年初試前端的時候,學習JavaScript過程中,原型問題一直讓我疑惑許久,那時候捧著那本著名的紅皮書,看到有關原型的講解時,總是心存疑慮。 當在JavaScript世界中走過不少旅程之后,再次萌發起研究這部分知識的欲望,翻閱了不少書籍和資料,才搞懂...

    sugarmo 評論0 收藏0
  • 使用 new 操作符內部到底在做什么

    摘要:把方法移動到構造函數外部把方法移至外面,這樣每次實例化內部的只是全局的引用,這樣避免了重復。構造函數什么體內什么都沒有,如果有叫做實例方法,實力屬性缺點重復敲,造成大量的重復輸入。 從對象聲明開始一步步介紹 1.普通對象聲明 首先創建自定義對象的最簡單方式就是創建一個Object的實例,然后在為他們添加屬性和方法,如下所示: var person = new Object(); ...

    curlyCheng 評論0 收藏0
  • 前端工程師手冊】JavaScript原型

    摘要:又是一個比較重要的知識點原型。且和指向了同一個對象。可以是使用做什么創建對象的數據共享把一些實例共享的屬性和方法放在原型上,節約空間。基于原型鏈的委托繼承這個原型繼承的關系可以用圖來表示參考資料深入之從原型到原型鏈強大的原型和原型鏈 又是一個比較重要的知識點——原型(prototype)。 一個例子 function F() {} var f = new F() F.prototype...

    Darkgel 評論0 收藏0
  • 新手理解JS原型

    摘要:我們畫張圖來表示圖中這條紅色的線就是原型鏈。我們把方法放到實例的原型對象上面,也就是上面來供所有實例使用小明小紅用圖表示補充說一下我的經歷,一開始理解原型鏈時,一直在在這個三個屬性中繞來繞去。 一直以來對于JavaScript 的原型鏈的概念,始終有些東西有一種模糊感,最近剛好有時間就塌下心認真的把《JavaScript高級程序設計》中相關內容認真讀了一遍,也查看了很多網上很多資料,以...

    Mike617 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<