摘要:如果左側(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; // false2、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
摘要:因?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...
摘要:開頭介紹記錄一個(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 ...
摘要:下面我們來介紹一下什么是正則表達(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...
摘要:對于最終的結(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...
摘要:配置默認(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 =...
閱讀 3854·2021-11-24 09:39
閱讀 1850·2021-11-02 14:41
閱讀 851·2019-08-30 15:53
閱讀 3511·2019-08-29 12:43
閱讀 1226·2019-08-29 12:31
閱讀 3117·2019-08-26 13:50
閱讀 824·2019-08-26 13:45
閱讀 1022·2019-08-26 10:56