第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

js中window對(duì)象前綴是不是都可以省略?

js中window對(duì)象前綴是不是都可以省略?

郎朗坤 2019-03-13 22:15:09
js中window對(duì)象前綴是不是都可以省略?比如window.history.length 直接寫(xiě)history.length好像也可以 還有open 是不是所有的window對(duì)象(如screen、location)及其方法、屬性都可以省略window前綴?還是說(shuō)有什么限制?
查看完整描述

5 回答

?
泛舟湖上清波郎朗

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊

說(shuō)下我的理解吧,可能不精準(zhǔn),僅供參考。
Window 對(duì)象表示瀏覽器中打開(kāi)的窗口,那么滿(mǎn)足兩個(gè)條件,就可以省略:

  1. 在瀏覽器環(huán)境下

  2. 在頂級(jí)Frame下

那么在以上兩個(gè)條件的前提下,以下情況是無(wú)法省略window的:

  1. 在子Frame框架下,因?yàn)闉g覽器會(huì)為frame新創(chuàng)建一個(gè)子window對(duì)象

  2. 非瀏覽器環(huán)境下,比如Node


查看完整回答
反對(duì) 回復(fù) 2019-04-08
?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊

https://img1.sycdn.imooc.com//5caaeabe0001878807700437.jpg

所以都可以省略這個(gè)window

凡是 window對(duì)象的屬性和方法都可以

window.alert()
window.history


查看完整回答
反對(duì) 回復(fù) 2019-04-08
?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊

作用域問(wèn)題, 下面來(lái)自《你不懂js》的作用域章節(jié)

function foo(a) {    
console.log( a + b );
}var b = 2;

foo( 2 ); // 4
引擎:“嘿,foo 的 作用域,聽(tīng)說(shuō)過(guò) b 嗎?我得到一個(gè)它的 RHS 引用?!?p>作用域:“沒(méi)有,從沒(méi)聽(tīng)說(shuō)過(guò)。問(wèn)問(wèn)別人吧?!?/p>

引擎:“嘿,foo 外面的 作用域,哦,你是全局 作用域,好吧,酷。聽(tīng)說(shuō)過(guò) b 嗎?我得到一個(gè)它的 RHS 引用?!?/p>

作用域:“是的,當(dāng)然有。給你?!?/p>

可以大概得出,在函數(shù)foo的作用域中并沒(méi)有b變量,所以會(huì)去外層(直到全局, 未找到則會(huì)報(bào)錯(cuò))尋找,而在瀏覽器中也就是會(huì)去window下尋找。如果使用window.alert,則表示alert存在于window作用域下, 這樣Js引擎直接就去window下獲取.

以上都是個(gè)人理解,可能會(huì)有偏差,還請(qǐng)指出


查看完整回答
反對(duì) 回復(fù) 2019-04-08
  • 5 回答
  • 0 關(guān)注
  • 1152 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)