JavaScript中的對(duì)象和原型(一)
面向?qū)ο蟮恼Z(yǔ)言(如Java)中有類(lèi)的概念,而通過(guò)類(lèi)可以創(chuàng)建任意多個(gè)具有相同屬性和方法的對(duì)象。但是,JavaScript 沒(méi)有類(lèi)的概念,因此它的對(duì)象也與基于類(lèi)的語(yǔ)言中的對(duì)象有所不同。
要了解面向?qū)ο?,首先就要了解Javascript中的對(duì)象和原型。這篇文章中主要學(xué)習(xí)一下Javascript中的對(duì)象。
一 關(guān)于對(duì)象
對(duì)象其實(shí)就是一種引用類(lèi)型。而對(duì)象的值就是引用類(lèi)型的實(shí)例。在JavaScript 中引用類(lèi)型是一種數(shù)據(jù)結(jié)構(gòu),將數(shù)據(jù)和功能組織在一起。它也常被稱(chēng)做為類(lèi),但JavaScript 中卻沒(méi)有類(lèi)的概念。雖然JavaScript 是一門(mén)面向?qū)ο蟮恼Z(yǔ)言,卻不具備傳統(tǒng)面向?qū)ο笳Z(yǔ)言所支持的類(lèi)和接口等基本結(jié)構(gòu)。
二 對(duì)象的創(chuàng)建以及常用操作
1.使用new運(yùn)算符
<script> var user = new Object(); //使用new運(yùn)算符創(chuàng)建一個(gè)對(duì)象 user.name = '念在三角湖畔'; //給對(duì)象添加屬性 user.age = 22; user.address = '湖北武漢'; alert(user.name + " " +user.age);//返回 '念在三角湖畔 湖北武漢' </script>
說(shuō)明:上面的方式中new關(guān)鍵字可以省略,即var user = new Object();等價(jià)于 var user = Object();
2.JSON法創(chuàng)建
關(guān)于JSON的一些知識(shí)可以百度上搜索下。
簡(jiǎn)單的JSON對(duì)象: {name:'念在三角湖畔',age:22,address:'湖北武漢'}
//使用JSON法創(chuàng)建 /* 簡(jiǎn)單的JSON對(duì)象:{name:'念在三角湖畔',age:22,address:'湖北武漢'} */ var user = { name:'念在三角湖畔', age:22, address:'湖北武漢' }; alert(user.name + " " +user.age);//返回 '念在三角湖畔 湖北武漢'
3.傳統(tǒng)賦值方式
//傳統(tǒng)賦值 var user = {}; user.name = '念在三角湖畔'; //給對(duì)象添加屬性 user.age = 22; user.address = '湖北武漢'; alert(user.name + " " +user.age);//返回 '念在三角湖畔 湖北武漢'
4.屬性的調(diào)用
對(duì)于對(duì)象屬性的調(diào)用有兩種方式:
拿上面的例子來(lái)說(shuō),上面我們已經(jīng)用了其中一種方式,也就是'.'運(yùn)算符,調(diào)用方法如下:
alert(user.name + " " +user.age);//返回 '念在三角湖畔 湖北武漢'
另一種方法:
alert(user['name'] + " " +user['age']);//返回 '念在三角湖畔 湖北武漢
5.給對(duì)象添加方法
給對(duì)象添加方法和給變量添加一個(gè)屬性其實(shí)大同小異。具體代碼如下:
var user = { name:'念在三角湖畔', //給對(duì)象添加屬性 age:22, address:'湖北武漢', showInfo:function(){//添加一個(gè)方法 alert(this.name+" "+this.age+" "+this.address);//返回 '念在三角湖畔 22 湖北武漢' }, showHello:showHello//將對(duì)象外部的方法添加到對(duì)象 }; function showHello(){ alert("Hello!"); } user.showInfo();//調(diào)用方法 user.showHello();
6.刪除對(duì)象的屬性
刪除對(duì)象的屬性用delete操作符。格式:delete 對(duì)象名稱(chēng).屬性名稱(chēng)
var user = { name:'念在三角湖畔', //給對(duì)象添加屬性 age:22, address:'湖北武漢' }; alert(user.name);//返回‘念在三角湖畔' delete user.name;//刪除user的name屬性 alert(user.name);//返回‘undefined'
三 總結(jié)
這里比較淺顯的講述了一下Javascript中對(duì)象的創(chuàng)建和對(duì)象方法的添加以及對(duì)象屬性的刪除。對(duì)象在javascript面向?qū)ο笾惺且粋€(gè)比較重要的,也算是一個(gè)比較基礎(chǔ)的部分,只有弄清楚了對(duì)象的一些常用操作才能夠進(jìn)行面向?qū)ο箝_(kāi)發(fā)。
以上所述是小編給大家介紹的JavaScript中的對(duì)象和原型(一),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
在Layui中操作數(shù)據(jù)表格,給指定單元格添加事件示例
今天小編就為大家分享一篇在Layui中操作數(shù)據(jù)表格,給指定單元格添加事件示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10js+csss實(shí)現(xiàn)的一個(gè)帶復(fù)選框的下拉框
用js+csss實(shí)現(xiàn)的一個(gè)帶復(fù)選框的下拉框,用到了很基礎(chǔ)的技術(shù),但是比較實(shí)用,喜歡的朋友可以參考下2014-09-09js中substring和substr的詳細(xì)介紹與用法
這篇文章介紹了js中substring和substr的用法,有需要的朋友可以參考一下2013-08-08javascript圖片切換綜合實(shí)例(循環(huán)切換、順序切換)
這篇文章主要介紹了javascript圖片切換綜合實(shí)例,包括javascript圖片循環(huán)切換、javascript圖片順序切換,兩張圖片的切換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01javascript break指定標(biāo)簽打破多層循環(huán)示例
break的語(yǔ)法有兩種break; 和 break label;下面為大家介紹下直接break掉整個(gè)循環(huán)嵌套示例2014-01-01TypeScript在Vuex4中使用TS實(shí)戰(zhàn)分享
這篇文章主要介紹了TypeScript在Vuex4中使用TS實(shí)戰(zhàn)分享,vuex4類(lèi)型?Api分析和vuex4實(shí)戰(zhàn)兩部分講述,需要的小伙伴可以參考一下2022-06-06用javascript getComputedStyle獲取和設(shè)置style的原理
這兩天用了baidu 百度空間中的彈出窗口js,感覺(jué)不錯(cuò),很強(qiáng)大,很好很簡(jiǎn)單的解決了好幾個(gè)問(wèn)題,界面友好度以及美化也好多了,以前都是硬邦邦window.open();2008-10-10微信小程序?qū)崿F(xiàn)星級(jí)評(píng)分
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)星級(jí)評(píng)分,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11