“use strict” 是ES5新增的嚴(yán)格模式
成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)的開(kāi)發(fā),更需要了解用戶,從用戶角度來(lái)建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。創(chuàng)新互聯(lián)多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見(jiàn)的多,溝通容易、能幫助客戶提出的運(yùn)營(yíng)建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián),不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來(lái)訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。有以下用法:
1)變量聲明
變量必須先聲明,再使用;
var a=10;
console.log(a);
2)禁止使用with
var obj={
name:"john";
}
在普通模式下,想要訪問(wèn)name屬性:
with(obj){
console.log(name);
}
但在嚴(yán)格模式下,不能使用with,只能使用下面這種方式:
console.log(obj.name)
3)設(shè)立eval作用域
在普通模式下,
eval("var a=10;console.log(a)");
console.log(a); //輸出10,10
但是在嚴(yán)格模式下,
eval("var a=10;console.log(a)");
console.log(a); //輸出10 報(bào)錯(cuò) a is not defined(即eval作用域中的變量外部不能訪問(wèn))
4)函數(shù)中的this指向問(wèn)題
在普通模式下:
function foo(){
console.log(this); //輸出window,在普通模式下,默認(rèn)為window調(diào)用foo
}
foo();
在嚴(yán)格模式下:
function foo(){
console.log(this); //輸出undefined,要想輸出window,必須寫(xiě)成window.foo()
}
foo();
5)刪除變量
在普通模式下:
var a=10;
delete a;
console.log(a); //輸出10
在嚴(yán)格模式下:
var a=10;
delete a;
console.log(a); //報(bào)錯(cuò) 嚴(yán)格模式下不能刪除變量
6)函數(shù)參數(shù)不能重名
錯(cuò)誤寫(xiě)法:
function foo(x,x){
}
7)八進(jìn)制字面量表示法
嚴(yán)格模式下:
var num=017;
console.log(num); //報(bào)錯(cuò) 嚴(yán)格模式下不允許使用八進(jìn)制變量
8)arguments不追蹤參數(shù)變化
普通模式下:
function foo(x){
console.log(arguments[0]); //輸出1
x=2;
console.log(arguments[0]); //輸出2
}
foo(1);
在嚴(yán)格模式下:
function foo(x){
console.log(arguments[0]); //輸出1
x=2;
console.log(arguments[0]); //輸出1
}
foo(1);
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。