97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

js中的分號(hào)

2020/11/12 12:16:23   閱讀:3520    發(fā)布者:3520
js中語(yǔ)句末尾可以不加分號(hào),

很多時(shí)候在做練習(xí)或?qū)憥讉€(gè)頁(yè)面時(shí),我都是不會(huì)加的。雖然知道加了會(huì)好一點(diǎn)。但就是覺(jué)得很敲一句就要多按一次分號(hào)鍵(;)來(lái)加分號(hào),而不加也不怎么樣,然后就不想加了。

也聽(tīng)說(shuō)在對(duì)js壓縮于,會(huì)自動(dòng)給語(yǔ)句加分號(hào)。很多插件的js的首句前面都會(huì)有個(gè);分號(hào),是用來(lái)避免當(dāng)如果合并如下js文件如以下情況時(shí),解釋器可能會(huì)出錯(cuò)。

//代碼塊A

var a = 10;
var b = 5;

var c = a + b

//代碼塊B

('x' + 'y').toString()
 報(bào)錯(cuò); 在('x' + 'y').toString() 前面加上分號(hào)就好了。所以,分號(hào)是一件多么重要的事情。



var x = 'javascript'; //javascript
x = "hello"; // hello
x = 555; //555
x = null; //null
x = a; //a is not defined
x = true; //true
對(duì)于數(shù)字是直接賦值的,因?yàn)樗鼪](méi)有多樣性,數(shù)字就是數(shù)字。但是對(duì)于值是英文的情況就很難區(qū)分了,因?yàn)樵诰幊陶Z(yǔ)言中,英文既可能是字符串,也可能是引用的另外一個(gè)變量。因此如何區(qū)分變量和字符串就顯得格外重要,編程語(yǔ)言常常將字符串用引號(hào)括起來(lái),從而達(dá)到區(qū)分變量和字符串的作用。有些語(yǔ)言比如java,它們還區(qū)分單引號(hào)和雙引號(hào),單引號(hào)括起來(lái)的是一個(gè)字符,而雙引號(hào)括起來(lái)的才是字符串。但javascript并不區(qū)分字符和字符串,而是把它們都當(dāng)作字符串,因此在javascript中單引號(hào)和雙引號(hào)并沒(méi)有什么區(qū)別。

雖然通過(guò)引號(hào)可以用來(lái)區(qū)分變量和字符串,但值往往也可能是一個(gè)關(guān)鍵字,比如上面那段代碼我將x賦值為null,那么這些編程語(yǔ)言又是如何區(qū)分變量和關(guān)鍵字的呢?
null = 123;
console.log(null); //Uncaught ReferenceError: Invalid left-hand side in assignment
undefined = 456;
console.log(undefined); //undefined
以上我給null和undefined分別賦給了另外一個(gè)值,其結(jié)果,給null賦值報(bào)錯(cuò)了,給undefined賦值雖然沒(méi)有報(bào)錯(cuò),但也沒(méi)有成功。也許對(duì)于null和undefined來(lái)說(shuō),它們就是值。而變量則是尋找值。我們說(shuō)javascript是如何區(qū)分變量和關(guān)鍵字,最終或許就變成了javascript是如何區(qū)分變量和值的。
在一些JS插件中,經(jīng)常會(huì)看到類似下面這樣的一行代碼

;(function(){
 .........
})();
在代碼的最前面有一個(gè)分號(hào),那么這個(gè)分號(hào)是干什么用的呢?

我們知道一個(gè)分號(hào)代表了一段代碼的結(jié)束,但問(wèn)題是javascript允許你不寫(xiě)分號(hào),這樣就出現(xiàn)了一個(gè)問(wèn)題,代碼的結(jié)束與否不是你來(lái)決定的而是由程序來(lái)決定的,而程序也不是萬(wàn)能的,往往它只是走的某個(gè)規(guī)則,而如果你寫(xiě)的這段代碼和它的規(guī)則不符,最終的結(jié)果就有些不如人意了。

以下是javascript對(duì)省略分號(hào)的解析規(guī)則

var a
=
1 + 2
console.log(a) //3
javascript解析器會(huì)將以上代碼解析成

var a = 1 + 2;
console.log(a); //3
如果javascript不給2后面添加分號(hào)將會(huì)無(wú)法解析下去,也可以這么說(shuō),如果遇到無(wú)法解析下去則javascript解析器會(huì)嘗試給其添加一個(gè)分號(hào),如果還是解析不了則報(bào)錯(cuò)。又比如下面這一段代碼

var a = 10;
var b = 5;

var c = a + b
(a + b).toString()

// b is not a function
它說(shuō)b不是一個(gè)函數(shù),也就是說(shuō)以上這段代碼很有可能解析成了下面這段代碼

var a = 10;
var b = 5;

var c = a + b(a + b).toString();
它把()當(dāng)成了函數(shù)調(diào)用。也可以理解為javascript解析器會(huì)盡可能多的去匹配,但也有幾個(gè)例外,它們是retrun、break、continue,當(dāng)javascript解析器解析到這幾個(gè)關(guān)鍵字時(shí),它不會(huì)把換行后的內(nèi)容當(dāng)成是自身的,而是直接在換行之前添加分號(hào),不妨看看下面這段代碼

function test(){
  return 
  123;
}

console.log(test()); //undefined
它并沒(méi)有返回123,也就是說(shuō)它直接在retrun后面加了分號(hào)。
因此不要把分號(hào)單單認(rèn)為只是用來(lái)結(jié)束某段代碼,它還可以用來(lái)隔離某段代碼和別人劃清界限。
主站蜘蛛池模板: 国产精品一区二区三区在线看 | 国产精品 欧美 亚洲 制服 | 欧美影院成年免费版 | 国产精品成年片在线观看 | 亚洲人成人77777网站 | 国产在线一级 | 夜夜夜久久久 | 久久这里只有精品6 | 台湾无码一区二区 | 欧美成人无码a区视频在线观看 | 亚洲第一成年网 | 中文字幕一区二区三区日韩精品 | 国产精品www色诱视频 | 国产免费视频青女在线观看 | 网址你懂的在线观看 | 国产7色在线 | 国产 | 一级黄色片69 | 性69无遮挡免费视频 | 国产黄在线免费观看 | 国产成人无码精品久久久小说 | 毛片大全| 日本一区二区三区免费播放视频了 | 嫩草| 久久99精品久久久久婷综合 | 羞羞视频免费入口网站 | 久久亚洲综合国产精品99麻豆的功能介绍 | 又大又紧又粉嫩18p少妇 | 欧美影院久久 | 日韩视频中文字幕在线观看 | 久久夜视频 | 巨胸喷奶水视频www免费网站 | 性xxxxbbbb欧美熟妇 | 无码性午夜视频在线观看 | 欧美亚洲熟妇一区二区三区 | 一卡二卡3卡4卡视频免费播放 | 欧美一级黄色影片 | 亚洲精品系列 | 国产精品xxx在线 | 青青草福利视频 | 午夜精品在线播放 | 少妇熟女视频一区二区三区 | 天天干导航| 亚洲精品久久久蜜臀 | 亚洲中文字幕一区精品自拍 | 小12萝8禁在线喷水观看 | 免费观看的av毛片的网站 | 久久欧美日韩精品一区二区 | 一区二区三区无码按摩精油 | 中文字幕视频在线播放 | 成人欧美一区二区三区 | 自拍偷拍第二页 | 最新国自产拍av | 国产又黄又爽又色在线视频播放 | 2020中文字字幕在线不卡 | 乱码av麻豆丝袜熟女系列 | 国产综合在线播放 | 国内成人av | 色丁香婷婷 | 色综合久久婷婷88 | 亚洲成av人片在线观看高清 | 国内精品国产三级国产av | 自拍亚洲综合在线精品 | 国产99久久九九精品的功能介绍 | 成人网站www污污污网站直播间 | 欧美性视频一区二区三区 | 日本一区二区三区免费播放 | 国产又色又爽又黄的免费软件 | 婷婷色爱区综合五月激情 | www.xxx亚洲 | 亚洲熟妇无码爱v在线观看 久久久av男人的天堂 | 国产乱淫av片免费看 | 丝袜人妻一区二区三区网站 | 69福利网 | 免费又黄又爽又猛的毛片 | www.99在线观看 | 亚洲领先的自拍视频网站 | 欧美黑人欧美精品刺激 | 国产在线激情视频 | www国产亚洲精品久久麻豆 | 爱福利视频导航 | 国产精品久久99综合免费观看尤物 | 人妻丝袜中文无码av影音先锋 | 欧美亚洲自偷自拍 在线 | 中文字幕亚洲制服在线看 | 亚洲日韩小电影在线观看 | 国产免国产免费 | 欧美午夜精品久久久久久浪潮 | 九色精品国产成人综合网站 | 国产偷人激情视频在线观看 | 国产成人久久77777精品 | 国产做爰xxxⅹ高潮视频在线 | 青青草视频免费播放 | 国产成人av一区二区三区在线观看 | 欧美午夜网| 国产女主播一区二区三区 | 全黄性性激高免费视频 | 在线观看 亚洲 | 亚洲a综合一区二区三区 | 极品无码人妻巨屁股系列 |