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

深入理解JavaScript中的對(duì)象

 更新時(shí)間:2015年06月04日 11:34:09   投稿:goldensun  
這篇文章主要介紹了深入理解JavaScript中的對(duì)象,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

 JavaScript是一種面向?qū)ο缶幊?OOP)語(yǔ)言。一種編程語(yǔ)言可以被稱為面向?qū)ο蟮?,它為開(kāi)發(fā)者提供了四種基本功能:

  •     封裝 - 存儲(chǔ)相關(guān)的信息,無(wú)論是數(shù)據(jù)或方法,還是對(duì)象
  •     聚合 -  存儲(chǔ)一個(gè)對(duì)象到另一個(gè)對(duì)象的內(nèi)部
  •     繼承 - 類的能力依賴于另一個(gè)類(或類數(shù)),用于其部分的屬性和方法
  •     多態(tài)性 - 編寫函數(shù)或者方法,在各種不同的方式工作

對(duì)象是由屬性。如果屬性包含一個(gè)函數(shù),它被認(rèn)為是一個(gè)對(duì)象的方法,否則,該屬性被認(rèn)為是一個(gè)屬性。
對(duì)象屬性:

對(duì)象的屬性可以是任何三種基本數(shù)據(jù)類型的,或者任何抽象數(shù)據(jù)類型,如另一個(gè)對(duì)象。對(duì)象屬性通常是內(nèi)部使用的對(duì)象的方法的變量,但也可以是用于整個(gè)頁(yè)面全局可見(jiàn)的變量。

用于添加屬性的目的語(yǔ)法是:

objectName.objectProperty = propertyValue;

示例 :

下面是一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明如何利用“稱號(hào)”的文件對(duì)象的屬性來(lái)獲取文檔標(biāo)題:

var str = document.title;


對(duì)象的方法:

方法是讓對(duì)象做某件事。一個(gè)函數(shù)和一個(gè)方法,所不同的是一個(gè) function語(yǔ)句的一個(gè)獨(dú)立的單元和方法被附加到對(duì)象,并可以通過(guò)這個(gè)關(guān)鍵字被引用之間的差別不大。

方法可用于一切從顯示對(duì)象的屏幕上的內(nèi)容,以對(duì)一組本地的屬性和參數(shù)執(zhí)行復(fù)雜的數(shù)學(xué)運(yùn)算是有用的。
例子:

下面是一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明如何使用write()文檔對(duì)象的方法寫在文檔中的任何內(nèi)容:

document.write("This is test");


用戶定義的對(duì)象:

所有用戶定義的對(duì)象和內(nèi)置對(duì)象被稱為對(duì)象的對(duì)象的后代。
new 操作符:

new運(yùn)算符用于創(chuàng)建對(duì)象的實(shí)例。要?jiǎng)?chuàng)建一個(gè)對(duì)象,new運(yùn)算符后面是構(gòu)造方法。

在下面的例子中,構(gòu)造方法Object(), Array(), 和 Date().。這些構(gòu)造函數(shù)是內(nèi)置的 JavaScript 函數(shù)。

var employee = new Object();
var books = new Array("C++", "Perl", "Java");
var day = new Date("August 15, 1947");


Object() 構(gòu)造函數(shù):

構(gòu)造函數(shù)是用來(lái)創(chuàng)建和初始化對(duì)象的函數(shù)。 JavaScript提供了一個(gè)特殊的構(gòu)造函數(shù)調(diào)用Object()來(lái)構(gòu)建的對(duì)象。Object()構(gòu)造的返回值被分配給一個(gè)變量。

變量包含一個(gè)引用到新的對(duì)象。分配給該對(duì)象的屬性是不變量,并且不使用var關(guān)鍵字來(lái)定義。
示例 1:

這個(gè)例子演示了如何創(chuàng)建一個(gè)對(duì)象:

<html>
<head>
<title>User-defined objects</title>
<script type="text/javascript">
var book = new Object();  // Create the object
  book.subject = "Perl"; // Assign properties to the object
  book.author = "Mohtashim";
</script>
</head>
<body>
<script type="text/javascript">
  document.write("Book name is : " + book.subject + "<br>");
  document.write("Book author is : " + book.author + "<br>");
</script>
</body>
</html>

 
示例 2:

這個(gè)例子演示如何創(chuàng)建一個(gè)對(duì)象,一個(gè)用戶定義的函數(shù)。此處this關(guān)鍵字用于指已傳遞給函數(shù)的對(duì)象:

<html>
<head>
<title>User-defined objects</title>
<script type="text/javascript">
function book(title, author){
  this.title = title; 
  this.author = author;
}
</script>
</head>
<body>
<script type="text/javascript">
  var myBook = new book("Perl", "Mohtashim");
  document.write("Book title is : " + myBook.title + "<br>");
  document.write("Book author is : " + myBook.author + "<br>");
</script>
</body>
</html>

 
定義方法的對(duì)象:

前面的示例演示了如何構(gòu)造函數(shù)創(chuàng)建對(duì)象并分配屬性。但是,我們需要通過(guò)分配方法,以它來(lái)完成一個(gè)對(duì)象的定義。
例子:

下面是一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明如何與一個(gè)對(duì)象添加一個(gè)函數(shù):

<html>
<head>
<title>User-defined objects</title>
<script type="text/javascript">

// Define a function which will work as a method
function addPrice(amount){
  this.price = amount; 
}

function book(title, author){
  this.title = title; 
  this.author = author;
  this.addPrice = addPrice; // Assign that method as property.
}

</script>
</head>
<body>
<script type="text/javascript">
  var myBook = new book("Perl", "Mohtashim");
  myBook.addPrice(100);
  document.write("Book title is : " + myBook.title + "<br>");
  document.write("Book author is : " + myBook.author + "<br>");
  document.write("Book price is : " + myBook.price + "<br>");
</script>
</body>
</html>

 
with 關(guān)鍵字:

with關(guān)鍵字作為一種速記的引用對(duì)象的屬性或方法。

指定為參數(shù)的對(duì)象就成為接下來(lái)的塊的持續(xù)時(shí)間的默認(rèn)對(duì)象。為對(duì)象的屬性和方法可以在不命名的對(duì)象。
語(yǔ)法

with (object){
  properties used without the object name and dot
}

例子:

<html>
<head>
<title>User-defined objects</title>
<script type="text/javascript">

// Define a function which will work as a method
function addPrice(amount){
  with(this){
    price = amount; 
  }
}
function book(title, author){
  this.title = title; 
  this.author = author;
  this.price = 0;
  this.addPrice = addPrice; // Assign that method as property.
}
</script>
</head>
<body>
<script type="text/javascript">
  var myBook = new book("Perl", "Mohtashim");
  myBook.addPrice(100);
  document.write("Book title is : " + myBook.title + "<br>");
  document.write("Book author is : " + myBook.author + "<br>");
  document.write("Book price is : " + myBook.price + "<br>");
</script>
</body>
</html>

相關(guān)文章

  • ParseInt函數(shù)參數(shù)設(shè)置介紹

    ParseInt函數(shù)參數(shù)設(shè)置介紹

    經(jīng)常用ParseInt函數(shù)轉(zhuǎn)換字符串為int數(shù)值,ParseInt函數(shù)有兩個(gè)參數(shù)可以設(shè)置,其中第二個(gè)參數(shù)可以缺省
    2014-01-01
  • 判斷頁(yè)面是關(guān)閉還是刷新的js代碼

    判斷頁(yè)面是關(guān)閉還是刷新的js代碼

    判斷頁(yè)面是關(guān)閉還是刷新的js代碼...
    2007-01-01
  • JavaScript之編碼規(guī)范 推薦

    JavaScript之編碼規(guī)范 推薦

    JavaScript是一種語(yǔ)法靈活,簡(jiǎn)單易懂的腳本語(yǔ)言。正因?yàn)殪`活,因此很多人在編寫代碼時(shí),顯得很隨意,這就導(dǎo)致后期的修改、擴(kuò)展和維護(hù)變得異常困難。遵循統(tǒng)一的編碼規(guī)范,不僅對(duì)C++和Java這種編譯型語(yǔ)言很重要,對(duì)JavaScript腳本語(yǔ)言也同樣如此
    2012-05-05
  • ECMAscript 變量作用域總結(jié)概括

    ECMAscript 變量作用域總結(jié)概括

    這篇文章主要介紹了ECMAscript 變量作用域,通過(guò)使用var操作符聲明和未使用var操作符聲明兩種情景做出了解釋,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • javascript中字符串的定義示例代碼

    javascript中字符串的定義示例代碼

    javascript中字符串如何定義,下面有個(gè)不錯(cuò)的示例,大家可以學(xué)習(xí)下
    2013-12-12
  • javascript實(shí)現(xiàn)滑動(dòng)解鎖功能

    javascript實(shí)現(xiàn)滑動(dòng)解鎖功能

    這篇文章主要介紹了javascript實(shí)現(xiàn)滑動(dòng)解鎖功能的方法及示例,效果非常棒,需要的朋友可以參考下
    2014-12-12
  • JavaScript核心語(yǔ)法總結(jié)(推薦)

    JavaScript核心語(yǔ)法總結(jié)(推薦)

    下面小編就為大家?guī)?lái)一篇JavaScript核心語(yǔ)法總結(jié)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • js資料prototype 屬性

    js資料prototype 屬性

    js資料prototype 屬性...
    2007-03-03
  • javascript 學(xué)習(xí)筆記(八)javascript對(duì)象

    javascript 學(xué)習(xí)筆記(八)javascript對(duì)象

    昨天看了些有關(guān)javascript對(duì)象方面的文章,以下是自己的一些學(xué)習(xí)心得及體會(huì),希望同大家共同討論!
    2011-04-04
  • JavaScript 詳解緩動(dòng)動(dòng)畫的封裝與使用

    JavaScript 詳解緩動(dòng)動(dòng)畫的封裝與使用

    緩動(dòng)動(dòng)畫原理:移動(dòng)的像素慢慢減少,讓效果看起來(lái)更柔和更美觀,通過(guò)定時(shí)器加回調(diào)函數(shù),實(shí)現(xiàn)動(dòng)畫效果以及更多具體功能,非常好用
    2021-11-11

最新評(píng)論

余干县| 邢台县| 高陵县| 潞西市| 高碑店市| 昂仁县| 拉萨市| 平武县| 牟定县| 耒阳市| 大余县| 鸡东县| 赞皇县| 金昌市| 崇州市| 平凉市| 阆中市| 延川县| 柳江县| 临安市| 淮安市| 义乌市| 剑川县| 鄱阳县| 岳西县| 昆山市| 同德县| 甘肃省| 屯昌县| 宝山区| 五家渠市| 眉山市| 庆元县| 洛南县| 嘉祥县| 贵州省| 阜新| 淳安县| 合江县| 新源县| 曲沃县|