一 全局對(duì)象Window
1ECMAScript 規(guī)定全局對(duì)象叫做 global悟衩,但是瀏覽器把 window 作為全局對(duì)象(瀏覽器先存在的)
2 window 就是一個(gè)哈希表斜做,有很多屬性。window 的屬性就是全局變量敬矩。
3 window下面的屬性分兩種:
一種是 ECMAScript 規(guī)定的(本節(jié)課重點(diǎn))
global.parseInt
global.parseFloat
global.Number
global.String
global.Boolean
global.Object
一種是瀏覽器自己加的屬性(只有chrome有卒落,或者只有firefox有)
window.alert(彈框提示)
window.prompt(用戶填寫)
window.comfirm(用戶確認(rèn))
window.console.log(讓用戶打印東西)
window.console.dir
window.document
window.document.createElement
window.document.getElementById
二 全局函數(shù)
1 簡單類型與對(duì)象的區(qū)別
Number(’1’):將字符1變成數(shù)字栖秕。
Var n = new Number(1) : 接受一個(gè)數(shù)字1墩划,并將1包裝成對(duì)象睦霎,然后用對(duì)象的屬性value of獲取數(shù)值。
加new 就是代表生成對(duì)象
第一種是基本類型走诞,第二種是對(duì)象的操作。
基本類型也可以調(diào)用屬性蛤高,是因?yàn)橛衪emp存在蚣旱。
熟記各種API
三 公用的屬性藏在哪里(原型鏈)
1_ _proto _ 屬于隱藏的key,用 _proto _ _ 指向共有的屬性
2 原型鏈就是利用_ proto _將節(jié)點(diǎn)串聯(lián)起來戴陡。
3 原型就是代表了共有屬性塞绿。
var o1 = {}
O1._ proto _ === object.prototype
var n1 = new Number(1)
n1._ proto _ === Nunber.prototype
n1._ proto . proto _ === Object.prototype
Prototype是瀏覽器準(zhǔn)備好的,_ proto _是用來引用他的
4
String.prototype 是String的公有屬性的引用
s._ proto _ 是String的公有屬性的引用
5
var ___A____ = new B
A:類型是對(duì)象
B: 類型是函數(shù)
本節(jié)內(nèi)容的核心
對(duì)象._ _ prototype_ _ === 函數(shù).protype
函數(shù).protype 這部分也是一個(gè)對(duì)象恤批,因?yàn)橛泄R煳恰T贘S中,要么是對(duì)象喜庞,要么不是對(duì)象诀浪。
Function需要特別注意
Function._ _ prototype_ _ === Function.protype
糾正:
視頻中畫圖的時(shí)候認(rèn)為 Object.proto === Object.prototype ,實(shí)際上應(yīng)該是 Object.proto === Function.prototype延都,因?yàn)?Function 是 Object 的構(gòu)造函數(shù)雷猪。
視頻中畫圖時(shí)認(rèn)為 Object.prototype.proto 指向自己,實(shí)際上應(yīng)該是指向 null