JS高級(jí)程序設(shè)計(jì)知識(shí)點(diǎn)記錄(一)

一亥至、 變量
使用 var 定義的變量悼沈,會(huì)成為該變量作用域中的局部變量。
即姐扮,如果在函數(shù)中使用 var 定義了一個(gè)變量絮供,該變量會(huì)在函數(shù)退出后被銷毀。

 function test() {
        var message = "hello"; // 局部變量
 }
 test()
 alert(message);  // message is not defined

調(diào)用函數(shù)茶敏,就會(huì)創(chuàng)建變量并為其賦值壤靶,退出函數(shù)后,變量又會(huì)立即銷毀惊搏。

二萍肆、數(shù)據(jù)類型

  1. 基本數(shù)據(jù)類型:Undefined、Null胀屿、Boolean、Number包雀、String宿崭。
  2. 復(fù)雜數(shù)據(jù)類型:Object。
    Object 本質(zhì)上是由一組無序的名值對(duì)組成的才写。

小知識(shí)點(diǎn):typeof 檢查數(shù)據(jù)類型葡兑。
特殊:

  1. typeof null 會(huì)返回 object 。 因?yàn)閚ull會(huì)被認(rèn)為是由一個(gè)空的對(duì)象引用赞草。
  2. typeof Function 返回 function讹堤。

Undefined:

var message;
alert(message);  // undefined;
// var age;
alert(age); // undefined;

兩者都會(huì)返回undefined , 但是厨疙,message變量顯式的聲明了洲守,而 age 變量還未聲明。

Null : 表示一個(gè)空對(duì)象指針。
如果梗醇,定義的變量準(zhǔn)備在將來用于保存對(duì)象知允,那么,最好將該變量初始化為null叙谨,而不是其他值温鸽。
這樣,檢查null值就可以知道相應(yīng)的變量是否已經(jīng)保存了一個(gè)對(duì)象的引用手负。

if(car != null){
  // 對(duì)car對(duì)象執(zhí)行某些操作
}

isNaN() 檢測(cè)是否不是數(shù)字涤垫,先進(jìn)行自動(dòng)轉(zhuǎn)換成數(shù)值類型,如果無法轉(zhuǎn)換竟终,則返回true蝠猬。

數(shù)值轉(zhuǎn)換:Number()、parseInt()衡楞、parseFloat()吱雏。后兩個(gè)專門用于字符串轉(zhuǎn)數(shù)值。

Number(true) => 1  
Number(false) => 0 
Number(null) => 0 
Number(undefined) => NaN
Number("") => 0
parseInt("") => NaN
parseInt("1234blue") => 1234
parseInt("070",8) // 56
parseInt("070")  // 70

可以設(shè)置第二個(gè)參數(shù)瘾境,即進(jìn)制歧杏。(建議設(shè)置,明確基數(shù))

String:
特點(diǎn):不可變迷守;
即犬绒,字符串一旦創(chuàng)建,值就不可變兑凿。要改變某個(gè)變量保存的字符串凯力,先要銷毀原來的字符串,再用另一個(gè)包含新值的字符串填充該變量礼华。

var lang = "Java";
lang = lang + "Script";

過程:先創(chuàng)建一個(gè)能容納10個(gè)字符的新字符串咐鹤,然后在這個(gè)字符串中填充"Java"和"Script",最后圣絮,銷毀原來的字符串''Java" 和字符串"Script"

轉(zhuǎn)換為字符串
toString()

 var age = 10;
 var ageString  = age.toString();

toString() 可以帶一個(gè)參數(shù)祈惶,用來返回?cái)?shù)值的基數(shù)

var num = 10;
alert(num.toString());         // "10"
alert(num.toString(2));       // "1010"
alert(num.toString(8));      // "12"
alert(num.toString(10));    // "10"
alert(num.toString(16));   // "a"

string()

var num = null;
alert(String(num));  // null

Object:
Object的每個(gè)實(shí)例都具有下列屬性和方法:

  1. Constructor:保存著用于創(chuàng)建當(dāng)前對(duì)象的函數(shù)。(構(gòu)造函數(shù))
  2. hasOwnProperty(propertyName):用于檢查給定的屬性在當(dāng)前對(duì)象實(shí)例中(而不是在實(shí)例的原型中)是否存在 扮匠。其中捧请,作為參數(shù)的屬性名(propertyName)必須以字符串形式指定(例如:o.hasOwnProperty("name"))。
  3. isPrototypeOf(object):用于檢查傳入的對(duì)象是否是另一個(gè)對(duì)象的原型棒搜。
    .........(未完疹蛉,還有很多,第5,6章會(huì)詳細(xì)說明)力麸。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末可款,一起剝皮案震驚了整個(gè)濱河市育韩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筑舅,老刑警劉巖座慰,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異翠拣,居然都是意外死亡版仔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門误墓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛮粮,“玉大人,你說我怎么就攤上這事谜慌∪幌耄” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵欣范,是天一觀的道長(zhǎng)变泄。 經(jīng)常有香客問我,道長(zhǎng)恼琼,這世上最難降的妖魔是什么妨蛹? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮晴竞,結(jié)果婚禮上蛙卤,老公的妹妹穿的比我還像新娘。我一直安慰自己噩死,他們只是感情好颤难,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著已维,像睡著了一般行嗤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上垛耳,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天昂验,我揣著相機(jī)與錄音,去河邊找鬼艾扮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛占婉,可吹牛的內(nèi)容都是我干的泡嘴。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼逆济,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼酌予!你這毒婦竟也來了磺箕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤抛虫,失蹤者是張志新(化名)和其女友劉穎松靡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體建椰,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雕欺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了棉姐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屠列。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖伞矩,靈堂內(nèi)的尸體忽然破棺而出笛洛,到底是詐尸還是另有隱情,我是刑警寧澤乃坤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布苛让,位于F島的核電站,受9級(jí)特大地震影響湿诊,放射性物質(zhì)發(fā)生泄漏狱杰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一枫吧、第九天 我趴在偏房一處隱蔽的房頂上張望浦旱。 院中可真熱鬧,春花似錦九杂、人聲如沸颁湖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)甥捺。三九已至,卻和暖如春镀层,著一層夾襖步出監(jiān)牢的瞬間镰禾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工唱逢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吴侦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓坞古,卻偏偏與公主長(zhǎng)得像备韧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子痪枫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容