成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js的小知識點(diǎn)

褰辯話 / 3465人閱讀

摘要:如果左側(cè)的對象是右側(cè)類的實(shí)例,則返回對象拋出異常。其他情況下,它將使用一個(gè)預(yù)定于的默認(rèn)字符串作為該屬性的值。當(dāng)不使用操作符,直接將構(gòu)造函數(shù)像一個(gè)函數(shù)一樣調(diào)用時(shí),它的行為和帶操作符調(diào)用時(shí)一樣。

1、數(shù)據(jù)類型
有七個(gè)原始數(shù)據(jù)類型:
字符串(String)、數(shù)字(Number)、布爾(Boolean)、空(Null)、未定義(Undefined)、Object、Symbol。
注1:Object包括Function,Array,Date等
注2:Symbol 是ES6中引入的一種新的基礎(chǔ)數(shù)據(jù)類型,表示獨(dú)一無二的值,最大的用法是用來定義對象的唯一屬性名。
由于每一個(gè) Symbol 的值都是不相等的,所以 Symbol 作為對象的屬性名,可以保證屬性不重名。
let sy = Symbol("KK");
console.log(sy);   // Symbol(KK)
typeof(sy);        // "symbol"

// 相同參數(shù) Symbol() 返回的值不相等
let sy1 = Symbol("kk"); 
sy === sy1;       // false

2、typeof 和 instanceof
typeof 判斷一個(gè)變量或表達(dá)式是什么數(shù)據(jù)類型,但會數(shù)據(jù)類型;
instanceof 判斷一個(gè)構(gòu)造函數(shù)的prototype屬性所指向的對象是否存在另外一個(gè)要檢測對象的原型鏈上;常用來判斷一個(gè)對象是否是數(shù)組,或者判斷某個(gè)變量是否是某個(gè)對象的實(shí)例時(shí),返回true/false。

typeof

有2種使用方式:typeof(表達(dá)式)和typeof 變量名
typeof是一元運(yùn)算符,用來返回操作數(shù)類型的字符串;
typeof一般只有一個(gè)實(shí)際應(yīng)用場景,就是用來檢測一個(gè)對象是否已經(jīng)定義或者是否已經(jīng)賦值;
使用typeof來獲取一個(gè)變量是否存在,如if(typeof a!="undefined"){},
而不要去使用if(a)因?yàn)槿绻鸻不存在(未聲明)則會出錯(cuò);
typeof遇到null,數(shù)組,對象時(shí)都會返回object類型,這時(shí)要用到instanceof

instanceof

var a=new Array();    
console.log(a instanceof Array); // true
console.log(a instanceof Object); // true
instanceof 左操作數(shù)是一個(gè)類,右操作數(shù)是標(biāo)識對象的類。如果左側(cè)的對象是右側(cè)類的實(shí)例,則返回true.

3、Error對象
拋出異常。

Error 的構(gòu)造:

new Error();
new Error(message);

參數(shù):

message:一條可選的錯(cuò)誤消息,用于提供關(guān)于該異常的細(xì)節(jié)。

描述:

一個(gè)新構(gòu)建的 Error 對象。如果指定 message 參數(shù),則該 Error 對象將它用做它的 message 屬性值。
其他情況下,它將使用一個(gè)預(yù)定于的默認(rèn)字符串作為該屬性的值。
當(dāng)不使用 new 操作符,直接將 Error() 構(gòu)造函數(shù)像一個(gè)函數(shù)一樣調(diào)用時(shí),它的行為和帶 new 操作符調(diào)用時(shí)一樣。
Error類實(shí)例表示的錯(cuò)誤或異常通常配合 throw 和 try/catch 語句一起使用。

實(shí)例1:

function fun1( x ) {
     if ( x < 0 ) {
          throw new Error("x 小于 0 了");
     }
     else {
          return 1;
     }
}
fun1 (1); // 1
fun1 (-1); // 報(bào)錯(cuò),Uncaught Error: x 小于 0 了
try {
     fun1( -1 );/* 拋出異常,進(jìn)入catch */
} catch ( e ) {
     if ( e instanceof Error ) {
          console.log( e.name + ":" + e.message );
     }
} // 會打印:Error:x 小于 0 了
4、Console 對象
是宿主對象(也就是游覽器)提供的內(nèi)置對象,訪問調(diào)試控制臺,用于 JavaScript 調(diào)試
詳細(xì)用法參考
console.log("hello");
console.info("信息");
console.error("錯(cuò)誤");
console.warn("警告");

console.log("%d年%d月%d日",2011,3,26);// 2011年3月26日

//%o可展開的DOM,%O列出DOM的屬性
// 格式成可展開的的DOM,像在開發(fā)者工具Element面板那樣可展開 
console.log("%o",document.body.firstElementChild); 
// 像JS對象那樣訪問DOM元素,可查看DOM元素的屬性 
console.log("%O",document.body.firstElementChild);

console.log("%c菜鳥教程!","color: red; font-size: 20px"); //輸出紅色的、20px大小的字符串:菜鳥教程,歡迎您!
等等......

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/104886.html

相關(guān)文章

  • 寫一本關(guān)于 React.js 的小

    摘要:因?yàn)楣ぷ髦幸恢痹谑褂?,也一直以來想總結(jié)一下自己關(guān)于的一些知識經(jīng)驗(yàn)。于是把一些想法慢慢整理書寫下來,做成一本開源免費(fèi)專業(yè)簡單的入門級別的小書,提供給社區(qū)。本書的后續(xù)可能會做成視頻版本,敬請期待。本作品采用署名禁止演繹國際許可協(xié)議進(jìn)行許可 React.js 小書 本文作者:胡子大哈本文原文:React.js 小書 轉(zhuǎn)載請注明出處,保留原文鏈接以及作者信息 在線閱讀:http://huzi...

    Scorpion 評論0 收藏0
  • 記錄一個(gè)關(guān)于內(nèi)存拷貝(淺拷貝)和js鏈表的小識點(diǎn)

    摘要:開頭介紹記錄一個(gè)做看答案學(xué)到的小知識。。。其中,它們各自的位數(shù)是按照逆序的方式存儲的,并且它們的每個(gè)節(jié)點(diǎn)只能存儲一位數(shù)字。如果,我們將這兩個(gè)數(shù)相加起來,則會返回一個(gè)新的鏈表來表示它們的和。 1.開頭介紹 記錄一個(gè)做leetcode看答案學(xué)到的小知識。。。淺拷貝實(shí)現(xiàn)一些特殊的功能的一些應(yīng)用場景 2.正文比如:我們有一個(gè)需求如下 { val:0, child:null ...

    hedge_hog 評論0 收藏0
  • JS中的正則表達(dá)式的小知識總結(jié)

    摘要:下面我們來介紹一下什么是正則表達(dá)式定義正則也叫規(guī)則,是讓計(jì)算機(jī)能夠讀懂人類的規(guī)則,正則都是操作字符串的,正則是一個(gè)強(qiáng)大的字符串匹配工具。 傳統(tǒng)字符串的方法 1.indexOf ——查找對應(yīng)字符的位置2.SubString——用來截取字符串3.charAt——在字符串中根據(jù)下標(biāo)去找對應(yīng)的字符4.Split ——將字符串通過分割符轉(zhuǎn)成數(shù)組 傳統(tǒng)的小案例 var str = ab...

    aboutU 評論0 收藏0
  • vue.js的小知識

    摘要:對于最終的結(jié)果,兩種方式確實(shí)是相同的。然而,不同的是計(jì)算屬性是基于它們的依賴進(jìn)行緩存的。這就意味著只要還沒有發(fā)生改變,多次訪問計(jì)算屬性會立即返回之前的計(jì)算結(jié)果,而不必再次執(zhí)行函數(shù)。 vue.js vue.js 的構(gòu)造 new Vue({}) new new MyComponent() 屬性與方法 vue會代理其data對象里所有的屬性 例如 data.a=vn.a vm.$i...

    light 評論0 收藏0
  • React中的小識點(diǎn)

    摘要:配置默認(rèn)和中的操作并不能完全滿足所有操作需求,有些時(shí)候還是需要和打交道。當(dāng)中提供了屬性來幫助我們獲取已經(jīng)掛載元素的節(jié)點(diǎn)。當(dāng)元素在頁面上掛載完成以后,就會調(diào)用這個(gè)函數(shù),并且把這個(gè)掛載以后的節(jié)點(diǎn)傳給這個(gè)函數(shù)。 配置默認(rèn) defaultProps class ExampleComponent extends React.Component{ static defaultProps =...

    niceforbear 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<