最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript學(xué)習(xí)筆記之 對(duì)象篇(一) : 對(duì)象的使用和屬性

 更新時(shí)間:2014年06月24日 08:51:34   投稿:hebedich  
Javascript 中的一切都可以視為對(duì)象,除了兩個(gè)特例:null 和 undefined。
false.toString(); // 'false'
[1, 2, 3].toString(); // '1,2,3'

function Foo(){}
Foo.bar = 1;
Foo.bar; // 1

一個(gè)經(jīng)常容易被誤解的就是數(shù)字常量不能視為對(duì)象,實(shí)際上數(shù)字常量仍然可以視為對(duì)象。這是因?yàn)?Javascript 解析器在解析點(diǎn)操作符時(shí)而將其視為浮點(diǎn)數(shù)特征而犯下的錯(cuò)誤。

2.toString(); // raises SyntaxError

實(shí)際上,我們有很多方法可以使得數(shù)字常量表現(xiàn)為一個(gè)對(duì)象。

2..toString(); // the second point is correctly recognized
2 .toString(); // note the space left to the dot
(2).toString(); // 2 is evaluated first

對(duì)象作為數(shù)據(jù)類型

Javascript 中的對(duì)象可以當(dāng)做哈希表使用,它們主要包含鍵與值的對(duì)應(yīng)關(guān)系。
使用 {} 符號(hào)來創(chuàng)建一個(gè)簡單的對(duì)象,這個(gè)新建的對(duì)象將從 Object.prototype 繼承而來,并且不包含自己定義的屬性。

var foo = {}; // a new empty object
// a new object with a 'test' property with value 12
var bar = {test: 12}; 

訪問對(duì)象的屬性

我們可以使用兩種方式來訪問 Javascript 的對(duì)象,分別是點(diǎn)操作符 . 和中括號(hào)操作符 [] 。

var foo = {name: 'kitten'}
foo.name; // kitten
foo['name']; // kitten

var get = 'name';
foo[get]; // kitten

foo.1234; // SyntaxError
foo['1234']; // works

兩種操作符的效果幾乎一樣,唯一的不同是中括號(hào)操作符允許動(dòng)態(tài)設(shè)置屬性而且屬性名可以有語法錯(cuò)誤。(上例中的第三個(gè)情形已說明)

刪除對(duì)象的屬性

刪除屬性的唯一方法是使用 delete,將屬性值設(shè)置為 undefined 或 null 只是移除了與屬性相關(guān)的值,并沒有真正刪除屬性本身。

var obj = {
 bar: 1,
 foo: 2,
 baz: 3
};
obj.bar = undefined;
obj.foo = null;
delete obj.baz;

for(var i in obj) {
 if (obj.hasOwnProperty(i)) {
 console.log(i, '' + obj[i]);
 }
}

上面的輸出 bar undefined 和 foo null,只有 baz 真正被刪除。
這里要說明一點(diǎn),delete 只能刪除屬性,并不能刪除變量。所以我們在定義變量時(shí)一定要養(yǎng)成寫 var 的好習(xí)慣,任何時(shí)候,變量一定要使用 var 關(guān)鍵字才能聲明。因?yàn)槿绻粚?var,變量會(huì)被誤認(rèn)給全局對(duì)象創(chuàng)建了一個(gè)新屬性。

這個(gè)例子相當(dāng)清楚給出了答案,a 為變量,而 b 只是一個(gè)全局對(duì)象的屬性而已。

命名對(duì)象的屬性

var test = {
 'case': 'I am a keyword, so I must be notated as a string',
 delete: 'I am a keyword, so me too' // raises SyntaxError
};

對(duì)象的屬性可以用普通字符或字符串來命名。同樣也是由于 Javascript 解析器的一個(gè)錯(cuò)誤設(shè)計(jì),上例中的第二種表示方法在 ECMAScript 5 中將會(huì)拋出一個(gè)錯(cuò)誤。
錯(cuò)誤的原因是因?yàn)?delete 是一個(gè)關(guān)鍵詞,所以必須使用一個(gè)字符串常量來命名來適應(yīng)老版的 Javascript 解析器。

相關(guān)文章

  • JS多線程API?webworker應(yīng)用場景有哪些

    JS多線程API?webworker應(yīng)用場景有哪些

    這篇文章主要介紹了JS多線程API?webworker應(yīng)用場景有哪些,加密數(shù)據(jù),預(yù)取數(shù)據(jù),預(yù)渲染,復(fù)雜數(shù)據(jù)處理場景,預(yù)加載圖片需要的朋友可以參考下
    2023-02-02
  • 了解重排與重繪

    了解重排與重繪

    重繪和重排操作都是代價(jià)昂貴的操作,它們會(huì)導(dǎo)致web應(yīng)用程序的UI反應(yīng)遲鈍,所以應(yīng)該盡可能減少這類過程的發(fā)生。下面我們來簡單了解一下
    2019-05-05
  • fetch()函數(shù)說明與使用方法詳解

    fetch()函數(shù)說明與使用方法詳解

    fetch()是XMLHttpRequest的升級(jí)版,用于在JavaScript腳本里面發(fā)出 HTTP請(qǐng)求,本文章向大家介紹fetch()的用法,主要包括fetch()的用法使用實(shí)例、應(yīng)用技巧、基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。
    2022-11-11
  • JavaScript代碼優(yōu)雅,簡潔的編寫技巧總結(jié)

    JavaScript代碼優(yōu)雅,簡潔的編寫技巧總結(jié)

    專業(yè)開發(fā)人員將為未來的自己和“其他人”編寫代碼,而不僅僅只編寫當(dāng)前能工作就行的代碼。在此基礎(chǔ)上,簡潔代碼可以定義為自解釋的、易于人理解的、易于更改或擴(kuò)展的代碼。以下列表一些好編寫方式,僅供參考
    2022-10-10
  • javascript 函數(shù)介紹

    javascript 函數(shù)介紹

    在JavaScript中,定義函數(shù)最常用的方法就是調(diào)用function語句。該語句是由function關(guān)鍵字構(gòu)成的,也是很重要的函數(shù)復(fù)用。
    2009-09-09
  • JavaScript之引用類型介紹

    JavaScript之引用類型介紹

    引用類型通常叫作類(class),也就是說,遇到引用值時(shí),所處理的就是對(duì)象。
    2012-08-08
  • Javascript入門學(xué)習(xí)資料收集整理篇

    Javascript入門學(xué)習(xí)資料收集整理篇

    為大家更好的接觸和學(xué)習(xí)js資料,所以我轉(zhuǎn)了這篇文章,我大約的看了下,文章寫的非常不錯(cuò),希望大家不要急,慢慢看,第一次看不懂不要緊,多練習(xí)就可以了
    2008-07-07
  • 盤點(diǎn)30個(gè)經(jīng)典常用的JavaScript知識(shí)點(diǎn)

    盤點(diǎn)30個(gè)經(jīng)典常用的JavaScript知識(shí)點(diǎn)

    這篇文章主要介紹了盤點(diǎn)30個(gè)經(jīng)典常用的JavaScript知識(shí)點(diǎn),為大家總結(jié)一篇日常經(jīng)常使用可能還不知道的點(diǎn),需要的朋友可以參考下
    2023-04-04
  • JavaScript中的getMilliseconds()方法使用詳解

    JavaScript中的getMilliseconds()方法使用詳解

    這篇文章主要介紹了JavaScript中的getMilliseconds()方法使用詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • html超鏈接打開窗口大小的方法

    html超鏈接打開窗口大小的方法

    html超鏈接打開窗口大小的方法,需要的朋友可以參考一下
    2013-03-03

最新評(píng)論

天津市| 湟中县| 营山县| 淳安县| 织金县| 团风县| 郓城县| 苍南县| 山阴县| 闸北区| 贵阳市| 枞阳县| 堆龙德庆县| 林周县| 新邵县| 泾川县| 沙河市| 江西省| 普兰县| 高邑县| 利辛县| 万盛区| 嘉祥县| 永济市| 佛山市| 伽师县| 且末县| 璧山县| 仁怀市| 宁远县| 建湖县| 图们市| 精河县| 南宁市| 漳州市| 沙河市| 法库县| 万山特区| 安新县| 祁连县| 周口市|