日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

面試開(kāi)發(fā)常用的 JavaScript 知識(shí)點(diǎn)總結(jié)

瀏覽:21日期:2023-11-17 17:09:51
 No1.語(yǔ)法和類(lèi)型

1.聲明定義

變量類(lèi)型:var,定義變量;let,定義塊域(scope)本地變量;const,定義只讀常量。

變量格式:以字母、下劃線(xiàn)“_”或者$符號(hào)開(kāi)頭,大小寫(xiě)敏感。

變量賦值:聲明但未賦值的變量在使用時(shí)值為undefined,未聲明的變量直接使用會(huì)拋異常。

未賦值變量作計(jì)算:結(jié)果為NaN。例如:

var x, y = 1;console.log(x + y); //結(jié)果為NaN,因?yàn)閤沒(méi)有賦值。

2.作用域

變量作用域:在ES6之前沒(méi)有塊聲明域,變量作用于函數(shù)塊或者全局。如下面的代碼輸入的x為5。

if (true) {var x = 5;}console.log(x); // 5

ES6變量作用域:ES6支持塊作用域,但需要使用let聲明變量。下面的代碼輸出結(jié)果拋出異常。

f (true) {let y = 5;}console.log(y); // ReferenceError: y is not defined1234

變量上浮:在一個(gè)方法或者全局代碼中,我們?cè)谏兞恐笆褂米兞繒r(shí)并沒(méi)有拋異常,而是返回undefined。這是因?yàn)閖avascript自動(dòng)把變量的聲明上浮到函數(shù)或者全局的最前面。如下面的代碼:

/*** 全局變量上浮*/console.log(x === undefined); // logs "true"var x = 3;/*** 方法變量上浮*/var myvar = "my value";// 打印變量myvar結(jié)果為:undefined(function() {console.log(myvar); // undefinedvar myvar = "local value";})();

上面代碼和下面代碼是等價(jià)的:

/*** 全局變量上浮*/var x;console.log(x === undefined); // logs "true"x = 3;/*** 方法變量上浮*/var myvar = "my value";(function() {var myvar;console.log(myvar); // undefinedmyvar = "local value";})();

全局變量:在頁(yè)面中,全局對(duì)象是window,所以我們?cè)L問(wèn)全局變量可通過(guò)window.variable。例如:

version = "1.0.0";console.log(window.version); //輸出1.0.0 No2.數(shù)據(jù)結(jié)構(gòu)和類(lèi)型

1.數(shù)據(jù)類(lèi)型

6個(gè)基礎(chǔ)類(lèi)型:Boolean(true或者false)、null(js大小寫(xiě)敏感,和Null、NULL是有區(qū)別的)、undefined、Number、String、Symbol(標(biāo)記唯一和不可變)

一個(gè)對(duì)象類(lèi)型:object。

object和function:對(duì)象作為值的容器,函數(shù)作為應(yīng)用程序的過(guò)程。

2.數(shù)據(jù)轉(zhuǎn)換

函數(shù):字符串轉(zhuǎn)換為數(shù)字可使用parseInt和parseFloat方法。

parseInt:函數(shù)簽名為parseInt(string, radix),radix是2-36的數(shù)字表示數(shù)字基數(shù),例如十進(jìn)制或者十六進(jìn)制。返回結(jié)果為integer或者NaN,例如下面輸出結(jié)果都為15。

parseInt("0xF", 16);parseInt("F", 16);parseInt("17", 8);parseInt(021, 8);parseInt("015", 10);parseInt(15.99, 10);arseInt("15,123", 10);parseInt("FXX123", 16);parseInt("1111", 2);parseInt("15*3", 10);parseInt("15e2", 10);parseInt("15px", 10);

parseFloat:函數(shù)簽名為parseFloat(string),返回結(jié)果為數(shù)字或者NaN。例如:

parseFloat("3.14"); //返回?cái)?shù)字parseFloat("314e-2"); //返回?cái)?shù)字parseFloat("more non-digit characters"); //返回NaN

3.數(shù)據(jù)類(lèi)型文本化

文本化類(lèi)型:Array、Boolean、Floating-point 、integers、Object、RegExp、String。

Array中額外的逗號(hào)情況:["Lion", , "Angel"],長(zhǎng)度為3,[1]的值為undefiend。['home', , 'school', ],最后一個(gè)逗號(hào)省略所以長(zhǎng)度為3。[ , 'home', , 'school'],長(zhǎng)度為4。['home', , 'school', , ],長(zhǎng)度為4。

integer整數(shù):整數(shù)可以表達(dá)為十進(jìn)制、八進(jìn)制、十六進(jìn)制、二進(jìn)制。例如:

0, 117 and -345 //十進(jìn)制015, 0001 and -0o77 //八進(jìn)制0x1123, 0x00111 and -0xF1A7 //十六進(jìn)制0b11, 0b0011 and -0b11 1234 //二進(jìn)制

浮點(diǎn)數(shù):[(+|-)][digits][.digits][(E|e)[(+|-)]digits]。例如:

3.1415926,-.123456789,-3.1E+12(3100000000000),.1e-23(1e-24)

對(duì)象:對(duì)象的屬性獲取值可通過(guò)“.屬性”或者“[屬性名]”獲取。例如:

var car = { manyCars: {a: "Saab", "b": "Jeep"}, 7: "Mazda" };console.log(car.manyCars.b); // Jeepconsole.log(car[7]); // Mazda

對(duì)象屬性:屬性名可以是任意字符串或者空字符串,無(wú)效的名字可通過(guò)引號(hào)包含起來(lái)。復(fù)雜的名字不能通過(guò).獲取,但可以通過(guò)[]獲取。例如:

var unusualPropertyNames = {"": "An empty string","!": "Bang!"}console.log(unusualPropertyNames.""); // SyntaxError: Unexpected stringconsole.log(unusualPropertyNames[""]); // An empty stringconsole.log(unusualPropertyNames.!); // SyntaxError: Unexpected token !console.log(unusualPropertyNames["!"]); // Bang!

轉(zhuǎn)意字符:下面的字符串輸出結(jié)果包含了雙引號(hào),因?yàn)槭褂昧宿D(zhuǎn)意符號(hào)“"”。

var quote = "He read "The Cremation of Sam McGee" by R.W. Service.";console.log(quote);//輸出:He read "The Cremation of Sam McGee" by R.W. Service.1。

字符串換行法:直接在字符串行結(jié)束時(shí)添加“”,如下代碼所示:

var str = "this string is broken across multiplelines."console.log(str); // this string is broken across multiplelines. No3.控制流和錯(cuò)誤處理

1.塊表達(dá)式

作用:塊表達(dá)式一般用于控制流,像if、for、while。下面的代碼中{x++;}就是一個(gè)塊聲明。

while (x < 10) {x++;}

ES6之前沒(méi)有塊域范圍:在ES6之前,在block中定義的變量實(shí)際是包含在方法或者全局中,變量的影響超出了塊作用域的范圍。例如下面的代碼最終執(zhí)行結(jié)果為2,因?yàn)閎lock中聲明的變量作用于方法。

var x = 1;{var x = 2;}console.log(x); // outputs 2

ES6之后有塊域范圍:在ES6中,我們可以把塊域聲明var改成let,讓變量只作用域block范圍。

2.邏輯判斷

判斷為false的特殊值:false、undefined、null、0、NaN、""。

簡(jiǎn)單boolean和對(duì)象Boolean類(lèi)型:簡(jiǎn)單boolean類(lèi)型的false和true與對(duì)象Boolean類(lèi)型的false和true是有區(qū)別,兩者是不相等的。如下面的例子:

var b = new Boolean(false);if (b) // 返回trueif (b == true) // 返回false No4.異常處理

1.異常類(lèi)型

拋出異常語(yǔ)法:拋異常可以是任意類(lèi)型。如下所示。

throw "Error2"; // 字符串類(lèi)型throw 42; // 數(shù)字類(lèi)型throw true; // 布爾類(lèi)型throw {toString: function() { return "I'm an object!"; } }; //對(duì)象類(lèi)型

自定義異常:

// 創(chuàng)建一個(gè)對(duì)象類(lèi)型UserExceptionfunction UserException(message) {this.message = message;this.name = "UserException";}//重寫(xiě)toString方法,在拋出異常時(shí)能直接獲取有用信息UserException.prototype.toString = function() {return this.name + ': "' + this.message + '"';}// 創(chuàng)建一個(gè)對(duì)象實(shí)體并拋出它throw new UserException("Value too high");

2.語(yǔ)法

關(guān)鍵字:使用try{}catch(e){}finally{}語(yǔ)法,和C#語(yǔ)法相似。

finally返回值:如果finaly添加了return 語(yǔ)句,則不管整個(gè)try.catch返回什么,返回值都是finally的return。如下所示:

function f() { try {console.log(0);throw "bogus"; } catch(e) {console.log(1);return true; // 返回語(yǔ)句被暫停,直到finally執(zhí)行完成console.log(2); // 不會(huì)執(zhí)行的代碼 } finally {console.log(3);return false; //覆蓋try.catch的返回console.log(4); //不會(huì)執(zhí)行的代碼 } // "return false" is executed now console.log(5); // not reachable}f(); // 輸出 0, 1, 3; 返回 false

finally吞并異常:如果finally有return并且catch中有throw異常。throw的異常不會(huì)被捕獲,因?yàn)橐呀?jīng)被finally的return覆蓋了。如下代碼所示:

function f() { try {throw "bogus"; } catch(e) {console.log('caught inner "bogus"');throw e; // throw語(yǔ)句被暫停,直到finally執(zhí)行完成 } finally {return false; // 覆蓋try.catch中的throw語(yǔ)句 } // 已經(jīng)執(zhí)行了"return false"}try { f();} catch(e) { //這里不會(huì)被執(zhí)行,因?yàn)閏atch中的throw已經(jīng)被finally中的return語(yǔ)句覆蓋了 console.log('caught outer "bogus"');}// 輸出// caught inner "bogus"

系統(tǒng)Error對(duì)象:我們可以直接使用Error{name, message}對(duì)象,例如:throw (new Error('The message'));

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
综合日韩av| 国产精品成人自拍| 欧美日韩国产在线一区| 美女精品在线| 国产欧美一区二区三区米奇| 国模精品一区| 欧美日韩精品一本二本三本 | 国产精品magnet| 91视频一区| 日本高清不卡一区二区三区视频| 午夜欧美精品| 免费精品一区| 欧洲激情综合| 久久国产精品免费一区二区三区| 日韩精品永久网址| 丝袜美腿亚洲一区二区图片| 久久不卡日韩美女| 亚洲精品电影| 欧美精品成人| 九九综合在线| 欧美精品国产一区| 99精品在线观看| 日韩高清在线不卡| 91tv亚洲精品香蕉国产一区| 男女男精品视频网| 精品九九在线| 久久亚洲精品伦理| 成人精品国产亚洲| 一级欧美视频| 日韩国产欧美一区二区| 亚洲最大av| 日韩免费福利视频| 欧美综合社区国产| 在线一区免费| 国产成人精品福利| 色8久久久久| 久久久久欧美精品| 欧美亚洲tv| 欧美日韩国产一区精品一区| 国产精品亚洲综合色区韩国| 亚洲成人日韩| 国产精品mv在线观看| 首页亚洲欧美制服丝腿| 色黄视频在线观看| 国产精品一区二区精品视频观看 | 亚洲一区二区免费看| 国产精选一区| 国产一区成人| а√在线中文在线新版| 日韩高清一区| 欧美特黄一级| 91视频一区| 欧美一区久久| 国产精品美女| 久久精品官网| 狠狠久久伊人| 久久国内精品| 香蕉久久久久久久av网站| 91亚洲人成网污www| 欧美亚洲综合视频| 亚洲在线观看| 日本久久精品| 婷婷精品在线| 激情91久久| 日韩成人综合| 精品国产乱码| 国产日韩亚洲欧美精品| 亚洲资源av| 国精品产品一区| 91成人在线| 亚洲天堂av资源在线观看| 不卡福利视频| 精品一区91| 国产精品成人3p一区二区三区| 一区二区三区国产在线| 日韩一级精品| 欧美日韩在线二区| 国产精品成人a在线观看| 久久激情五月激情| 久久精品凹凸全集| 日韩av中文在线观看| 亚洲精品日本| 亚洲精品动态| 中文不卡在线| 午夜精品影视国产一区在线麻豆| 亚洲精品国产精品粉嫩| 亚洲免费福利一区| 视频在线在亚洲| 精品三级在线观看视频| 欧美精品资源| 日韩精品欧美| 美女一区网站| 欧美日韩黄网站| 亚洲欧美日本国产专区一区| 国产日本精品| 成人影视亚洲图片在线| 国产精品成人国产| 日韩激情中文字幕| 久久亚洲国产精品一区二区| 欧美色图一区| 欧美一区久久久| 91免费精品| 国产一区国产二区国产三区| 国产女人18毛片水真多18精品| 亚欧成人精品| 视频精品一区| 亚洲网址在线观看| 欧美精品一区二区三区精品| 日韩欧美另类一区二区| 久久久久久色| 日本a级不卡| 亚洲免费毛片| 日韩动漫一区| 日本视频一区二区| 日本a级不卡| 国产日韩中文在线中文字幕| 国产精品一区二区美女视频免费看 | 久久久久99| 久久久夜精品| 性欧美videohd高精| 国产成人精品亚洲日本在线观看| 高清日韩中文字幕| 捆绑调教日本一区二区三区| 精品91福利视频| 国产伦久视频在线观看| 精精国产xxxx视频在线野外| 日韩欧美二区| 亚洲天堂久久| 亚洲v在线看| 欧美 日韩 国产精品免费观看| 久久国产亚洲精品| 午夜影院欧美| 最新国产精品视频| 91欧美极品| 久久精品一区二区国产| 日韩av专区| 精精国产xxxx视频在线播放| 激情综合在线| 午夜在线视频观看日韩17c| 亚洲精品一二| 国产精品s色| 久久久噜噜噜| 亚洲综合日韩| 日本不卡视频在线观看| 精品三级av| 狠狠色狠狠色综合日日tαg| 欧美一区二区三区免费看| 88xx成人免费观看视频库| 蜜桃av一区二区三区电影| 美女精品一区二区| 黄色成人精品网站| 久久xxx视频| 黄色av日韩| 岛国精品一区| 日韩精品一级中文字幕精品视频免费观看| 国产精品亚洲综合久久| 国产韩日影视精品| 国产色噜噜噜91在线精品| 日韩毛片视频| 国产日韩欧美在线播放不卡| 亚洲国内精品| 老司机精品视频网| 天堂av在线一区| а√天堂8资源中文在线| 亚州精品视频| 亚洲国产影院| 欧美91在线|欧美| 日韩中文字幕1| 日韩av在线中文字幕| 日韩欧乱色一区二区三区在线| 日韩免费看片| 国产精品久久久久久久久久久久久久久| 欧美日韩国产在线观看网站 | 久久九九99| 欧美午夜网站| 在线 亚洲欧美在线综合一区| 国产精品a久久久久| 视频一区免费在线观看| 久久uomeier| 日韩高清在线观看一区二区| 不卡一区综合视频| 欧美xxxx中国| 国产日韩视频在线| 91久久在线| 一本大道色婷婷在线| 欧美国产极品| 免费不卡在线视频| 91精品xxx在线观看| 欧美一区在线观看视频| 欧美专区一区二区三区| 97国产精品| 国产日本亚洲| 色狠狠一区二区三区| 欧美日韩日本国产亚洲在线 | 黄色亚洲免费| 国产一区二区色噜噜| 欧美日韩亚洲一区在线观看| 免费视频久久| 婷婷综合五月| 99久久激情|