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

資訊專欄INFORMATION COLUMN

JS 1-數(shù)據(jù)類型

denson / 2339人閱讀

摘要:是一個(gè)表示無(wú)的原始值,類型轉(zhuǎn)換時(shí)轉(zhuǎn)為。和的作用作用是檢測(cè)變量的數(shù)據(jù)類型。數(shù)值字符串布爾值分別返回,函數(shù)返回,返回,返回兼容以前的代碼,歷史問(wèn)題定義為對(duì)象類型,返回除此之外的其他情況全都返回。

CSS和JS在網(wǎng)頁(yè)中的放置順序

盡量將CSS link標(biāo)簽放在html文檔靠前位置。JS代碼放在html文檔底部,body結(jié)束標(biāo)簽前

白屏和FOUC

如果將CSS樣式放在html最后面時(shí),根據(jù)瀏覽器渲染機(jī)制不同可能會(huì)出現(xiàn)白屏、無(wú)樣式內(nèi)容閃爍FOUC的情況。白屏是瀏覽器等待DOM和CSSOM全加載完成后再渲染的時(shí)間延遲產(chǎn)生(IE有這種情況),import導(dǎo)入CSS樣式,即便放在首部區(qū)域,也會(huì)有白屏現(xiàn)象。無(wú)樣式閃爍(IE、firefox都有)是瀏覽器邊加載邊執(zhí)行,逐步加載無(wú)樣式的內(nèi)容,等CSS加載后頁(yè)面突然展現(xiàn)樣式。
JS代碼放在HTML文檔底部的原因是:腳本加載需要時(shí)間,會(huì)阻塞后面內(nèi)容的展現(xiàn);頁(yè)面某些功能依賴js,如果JS放最前面,先加載js,頁(yè)面上某些功能區(qū)的樣式可能還沒(méi)渲染時(shí)JS就執(zhí)行了。
js禁止并發(fā)加載,因?yàn)橛邢群箨P(guān)系所以只能順序加載,CSS樣式可并發(fā)加載。

async和defer的作用

同步就是順序執(zhí)行,執(zhí)行完一個(gè)再執(zhí)行下一個(gè),需要等待、協(xié)調(diào)運(yùn)行。異步就是彼此獨(dú)立,在等待某事件的過(guò)程中繼續(xù)做自己的事,不需要等待這一事件完成后再工作。
JS文件異步加載有async和defer兩種方式
沒(méi)有defer或async js代碼立即加載并執(zhí)行,后續(xù)渲染元素等待。
js加載并執(zhí)行與渲染后續(xù)文檔并發(fā)執(zhí)行(異步)。是無(wú)順序的。
js加載暫不執(zhí)行,加載過(guò)程與渲染后續(xù)文檔并發(fā)執(zhí)行(異步),但js執(zhí)行需要在所有元素解析完成后進(jìn)行。有順序的。

網(wǎng)頁(yè)的渲染機(jī)制

解析HTML構(gòu)建DOM樹,解析CSS構(gòu)建CSSOM樹,把DOM、CSSOM組合成渲染樹(render tree),在渲染樹基礎(chǔ)上計(jì)算幾何結(jié)構(gòu),繪制到屏幕。

JavaScript 數(shù)據(jù)類型

JS中有6種數(shù)據(jù)類型:null,undefined,number,string,boolean,object。
復(fù)雜類型是指object(廣義對(duì)象obj,arr,regx等),可由多個(gè)簡(jiǎn)單類型的值的合成,可以看作是一個(gè)存放各種值的容器。
簡(jiǎn)單類型指number,string,boolean
特殊類型指null,undefined

NaN、undefined、null的區(qū)別

NaN not a number,非數(shù)字,NaN和任何值都不等,包括NaN自己。NaN = = NaN //false;判斷一個(gè)值是否是NaN,使用isNaN()
null是一個(gè)表示"無(wú)"的對(duì)象,類型轉(zhuǎn)換是轉(zhuǎn)為數(shù)值0??罩羔?不存在任何東西。只有一個(gè)值:null.表示此處有值但為空。
undefined是一個(gè)表示"無(wú)"的原始值,類型轉(zhuǎn)換時(shí)轉(zhuǎn)為NaN。變量被聲明但沒(méi)初始化,有指針但沒(méi)指向任何空間。只有一個(gè)值:undefined,表示未定義。
null是對(duì)象類型(歷史原因定義為對(duì)象類型,本質(zhì)上屬于undefined),NaN 是數(shù)值類型。

typeof和instanceof的作用

typeof作用是檢測(cè)變量的數(shù)據(jù)類型。數(shù)值、字符串、布爾值分別返回number、string、boolean,函數(shù)返回function,undefined返回undefined,null返回object(兼容以前的代碼,歷史問(wèn)題定義為對(duì)象類型),NaN返回number,除此之外的其他情況全都返回object。
typeof可以用來(lái)檢測(cè)一個(gè)沒(méi)有聲明的變量,而不報(bào)錯(cuò),非嚴(yán)格模式中,可對(duì)undefined賦值

instanceof運(yùn)算符返回一個(gè)布爾值,表示指定對(duì)象是否為某個(gè)構(gòu)造函數(shù)的實(shí)例

type of代碼示例:

function isNumber(el){
    if (typeof(el)==="number"){
      return true;
    } else{
      return false;
    }
};

function isString(el){
    if (typeof(el)==="string"){
      return true;
    } else{
      return false;
    }
};

function isBoolean(el){
    if(typeof(el)==="boolean"){
      return true;
    } else {
      return false;
    }
}

function isFunction(el){
    if(typeof(el)==="function"){
      return true;
    } else{
      return false;
    }
}

undefined
var a = 2,
    b = "jirengu",
    c = false;

alert( isNumber(a) );
alert( isString(a) ); 
alert( isString(b) ); 
alert( isBoolean(c) ); 
alert( isFunction(a));
alert( isFunction( isNumber ) ); 
+運(yùn)算符
console.log(1+1);    //2 數(shù)值直接相加
console.log("2"+"4");  //"24"  +會(huì)將兩個(gè)字符串拼接
console.log(2+"4");   //"24"  一個(gè)數(shù)值一個(gè)字符串也會(huì)被拼接
console.log(+new Date());  //1473494481714,日期對(duì)象是特例,有2個(gè)操作數(shù)時(shí)優(yōu)先調(diào)用toString()方法,一個(gè)+號(hào)返回毫秒數(shù) 
console.log(+"4");  //4  一個(gè)字符串時(shí)會(huì)轉(zhuǎn)換成數(shù)值
a++,++a

a++是先引用a在自增,++a是先自增再引用a

var a = 1;
a+++a;   //結(jié)果為3即(a++)+a
typeof a+2;  //結(jié)果為 "number2"  typeof a的結(jié)果是"number"  "number"+2 即為"number2"

typeof運(yùn)算優(yōu)先級(jí)最高,逗號(hào)運(yùn)算符優(yōu)先級(jí)最低

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

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

相關(guān)文章

  • JavaScript入門

    摘要:介紹編程數(shù)據(jù)結(jié)構(gòu),算法,內(nèi)存分配表單驗(yàn)證需要一門語(yǔ)言可以直接運(yùn)行在瀏覽器中,來(lái)完成表單驗(yàn)證的功能。 Javascript介紹編程(數(shù)據(jù)結(jié)構(gòu),算法,內(nèi)存分配)表單驗(yàn)證 需要一門語(yǔ)言可以直接運(yùn)行在瀏覽器中,來(lái)完成表單驗(yàn)證的功能。 瀏覽器廠商 網(wǎng)景 firefox js 標(biāo)準(zhǔn) js解釋器 IE js js解釋器 google js j...

    wangdai 評(píng)論0 收藏0
  • 前端知識(shí)點(diǎn)總結(jié)——JS基礎(chǔ)

    摘要:語(yǔ)法常量名值常量名在程序中,通常采用大寫形式。結(jié)果為類型作用表示使用的數(shù)據(jù)不存在類型只有一個(gè)值即當(dāng)聲明的變量未賦值未初始化時(shí),該變量的默認(rèn)值就是類型用于表示不存在的對(duì)象。結(jié)果為按位或,對(duì)小數(shù)取整將任意小數(shù)與做按位或,結(jié)果則取整數(shù)部分。 前端知識(shí)點(diǎn)總結(jié)——JS基礎(chǔ) 1.javascript概述(了解) 1.什么是javascript javascript簡(jiǎn)稱為js,是一種運(yùn)行于js解釋器...

    wangbjun 評(píng)論0 收藏0
  • 前端進(jìn)階(11) - js 數(shù)據(jù)結(jié)構(gòu)類型擴(kuò)展:immutable-js

    摘要:數(shù)據(jù)結(jié)構(gòu)類型擴(kuò)展相對(duì)之類的強(qiáng)類型語(yǔ)言,有一點(diǎn)很大的區(qū)別就是,數(shù)據(jù)結(jié)構(gòu)只有與,并且都是動(dòng)態(tài)可變的,而有等數(shù)據(jù)結(jié)構(gòu)。所以,為了能在中也使用這些數(shù)據(jù)結(jié)構(gòu),就應(yīng)運(yùn)而生。擴(kuò)充了中的不可變集合,即一旦創(chuàng)建就不能改變的數(shù)據(jù)類型。 js 數(shù)據(jù)結(jié)構(gòu)類型擴(kuò)展:immutable-js 相對(duì) java、.net 之類的強(qiáng)類型語(yǔ)言,js 有一點(diǎn)很大的區(qū)別就是,數(shù)據(jù)結(jié)構(gòu)只有 array 與 object,并且都...

    BLUE 評(píng)論0 收藏0
  • 前端進(jìn)階(5) - js 擴(kuò)展:靜態(tài)類型檢查(facebook flow)

    摘要:擴(kuò)展靜態(tài)類型檢查語(yǔ)言與系列等語(yǔ)言有一點(diǎn)很大的不同,就是語(yǔ)言是弱類型語(yǔ)言。但其實(shí)很多開發(fā)人員還是比較喜歡用來(lái)開發(fā)項(xiàng)目,所以開發(fā)出來(lái)幫助語(yǔ)言擴(kuò)展靜態(tài)類型檢查功能,規(guī)避上面提到的問(wèn)題。 js 擴(kuò)展:靜態(tài)類型檢查(facebook flow) js 語(yǔ)言與 java、C 系列等語(yǔ)言有一點(diǎn)很大的不同,就是 js 語(yǔ)言是弱類型語(yǔ)言。js 語(yǔ)言的這個(gè)特性可能讓大家覺(jué)得 js 很自由,沒(méi)有強(qiáng)制性的約束...

    孫淑建 評(píng)論0 收藏0
  • js的輸出方式以及js的基本數(shù)據(jù)類型

    摘要:的輸出方式瀏覽器彈出警告彈框,它會(huì)阻塞代碼執(zhí)行彈框,它顯示的內(nèi)容會(huì)默認(rèn)轉(zhuǎn)換成字符串顯示例如彈出一個(gè)可輸入的彈框,還有兩個(gè)按鈕確認(rèn)和取消點(diǎn)擊確定,返回在輸入框輸入的內(nèi)容,點(diǎn)擊取消返回空確認(rèn)彈框有兩個(gè)按鈕,確認(rèn)和取消,點(diǎn)擊確認(rèn)返回為點(diǎn)擊取消為, js的輸出方式: 1、alert();瀏覽器彈出警告彈框,它會(huì)阻塞代碼執(zhí)行;alert彈框,它顯示的內(nèi)容會(huì)默認(rèn)轉(zhuǎn)換成字符串顯示; 例如:alert...

    weizx 評(píng)論0 收藏0
  • 前端學(xué)習(xí)記錄(JS篇)

    摘要:簡(jiǎn)介俗稱,的正式名稱是,是網(wǎng)景公司公司開發(fā)的一種基于客戶端瀏覽器基于面向?qū)ο笫录?qū)動(dòng)式的網(wǎng)頁(yè)腳本語(yǔ)言。變量名不能使用關(guān)鍵字變量名對(duì)大小寫敏感。 javascript簡(jiǎn)介 javascript俗稱js,js的正式名稱是ECMAScript,是網(wǎng)景公司Netscape公司開發(fā)的一種基于客戶端瀏覽器、基于面向?qū)ο?、事件?qū)動(dòng)式的網(wǎng)頁(yè)腳本語(yǔ)言。主要用于:交互式操作,表單驗(yàn)證,網(wǎng)頁(yè)特效,web游...

    Keagan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<