亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js中對象和面向對象與Json介紹

2019-11-19 12:14:28
字體:
來源:轉載
供稿:網友

ECMA-262 把對象(object)定義為“屬性的無序集合,每個屬性存放一個原始值、對象或函數”。嚴格來說,這意味著對象是無特定順序的值的數組。

面向對象語言的要求

一種面向對象語言需要向開發者提供四種基本能力:

  1. 封裝 - 把相關的信息(無論數據或方法)存儲在對象中的能力
  2. 聚集 - 把一個對象存儲在另一個對象內的能力
  3. 繼承 - 由另一個類(或多個類)得來類的屬性和方法的能力
  4. 多態 - 編寫能以多種方法運行的函數或方法的能力

對象的創建和銷毀都在 JavaScript 執行過程中發生,理解這種范式的含義對理解整個語言至關重要。

JavaScript 中的所有事物都是對象:字符串、數值、數組、函數...

此外,JavaScript 允許自定義對象。

JavaScript 對象

JavaScript 提供多個內建對象,比如 String、Date、Array 等等。

對象只是帶有屬性和方法的特殊數據類型。

訪問對象的屬性

屬性是與對象相關的值。

訪問對象屬性的語法是:

objectName.propertyName

這個例子使用了 String 對象的 length 屬性來獲得字符串的長度:

var message="Hello World!";var x=message.length;  //  12

訪問對象的方法

方法是能夠在對象上執行的動作。

您可以通過以下語法來調用方法:

objectName.methodName()

這個例子使用了 String 對象的 toUpperCase() 方法來將文本轉換為大寫:

var message="Hello world!";var x=message.toUpperCase();  //  HELLO WORLD!

創建 JavaScript 對象

通過 JavaScript,您能夠定義并創建自己的對象。

創建新對象有兩種不同的方法:

  1. 定義并創建對象的實例
  2. 使用函數來定義對象,然后創建新的對象實例

方式一:實例

<script>  var person=new Object();  person.firstname="Bill";  person.lastname="Gates";  person.age=56;  person.eyecolor="blue";  document.write(person.firstname + " is " + person.age + " years old.");</script>

替代語法(使用對象 literals):

方式二:實例

<script>  var person={firstname:"Bill",lastname:"gates",age:56,eyecolor:"blue"}  document.write(person.firstname + " is " + person.age + " years old.");</script>

方式三:使用對象構造器

本例使用函數來構造對象:

<script>  function person(firstname,lastname,age,eyecolor){  this.firstname=firstname;  this.lastname=lastname;  this.age=age;  this.eyecolor=eyecolor;  } //創建對象  var myFather = new person("Bill","Gates",56,"blue");  document.write(myFather.firstname + " is " + myFather.age + " years old.");</script>

創建 JavaScript 對象實例

一旦您有了對象構造器,就可以創建新的對象實例,就像這樣:

var myFather=new person("Bill","Gates",56,"blue");var myMother=new person("Steve","Jobs",48,"green");

把屬性添加到 JavaScript 對象

您可以通過為對象賦值,向已有對象添加新屬性:

假設 personObj 已存在 - 您可以為其添加這些新屬性:firstname、lastname、age 以及 eyecolor:

person.firstname="Bill";person.lastname="Gates";person.age=56;person.eyecolor="blue";var x=person.firstname;console.log(x);  //  Bill

把方法添加到 JavaScript 對象

方法只不過是附加在對象上的函數。

在構造器函數內部定義對象的方法:

<script>  function person(firstname,lastname,age,eyecolor){    this.firstname=firstname;    this.lastname=lastname;    this.age=age;    this.eyecolor=eyecolor;    this.changeName=changeName;  // 構造器中定義函數    function changeName(name){      this.lastname=name;    }}//創建對象    var myMother=new person("Steve","Jobs",56,"green");myMother.changeName("Ballmer");document.write(myMother.lastname);  //  Ballmer</script>

JavaScript 類

JavaScript 是面向對象的語言,但 JavaScript 不使用類。

在 JavaScript 中,不會創建類,也不會通過類來創建對象(就像在其他面向對象的語言中那樣)。

JavaScript 基于 prototype,而不是基于類的。

JavaScript for...in 循環

JavaScript for...in 語句循環遍歷對象的屬性。

for (對象中的變量){ 要執行的代碼}

注釋:for...in 循環中的代碼塊將針對每個屬性執行一次。

實例

循環遍歷對象的屬性:

<script> // function myFunction(){    var x;    var txt="";    var person={fname:"Bill",lname:"Gates",age:56};     //遍歷對象    for (x in person){      //將遍歷的結果封裝到txt中       txt=txt + person[x];    }  console.log(txt);  //  BillGates56 // }</script>

對象字面量

函數的調用:obj2.sayHi();

var obj = {aaa: 111};           varjson = {“aaa”:111};

對象字面量定義方法和json很像,只有一點不同,json的key要求必須加“”;

Json組成

Var json = {“aaa”: 1,“bbb”: 2,“ccc”: 3,“ddd”: 4}

Json由{}和key:value以及逗號組成,三部分。(只有一個鍵值對key:value時,可以沒有逗號)

Json數據格式(重要)

json是一種與語言無關的數據交換的格式,作用:

1.使用ajax進行前后臺數據交換

2.移動端與服務端的數據交換

1.Json的格式與解析

json有兩種格式:

1)對象格式:{"key1":value,"key2":value,"key3":value...}

2)數組/集合格式:[obj,obj,obj...]

例如:user對象 用json數據格式表示(user對象里面有4個屬性)

{"username":"zhangsan","age":28,"password":"123","addr":"北京"}

List<Product> 用json數據格式表示(集合里面有3個paoduct對象)

[{"pid":"10","pname":"小米4C"},{},{}]

注意:對象格式和數組格式可以互相嵌套

      json的key是字符串  json的value是Object(json的值可以為函數)

json的解析:

json是js的原生內容,也就意味著js可以直接取出json對象中的數據

var person = {"firstname":"張","lastname":"三豐","age":100};  //取出lastname  alert(person.lastname);  //取出age  alert(person.age);</script>

參數和傳值問題

一、簡單類型數據做參數,函數內部對參數的修改不應影響外部變量簡單類型傳數值。

二、復雜類型數據做參數,函數內部對參數的修改會應影響外部變量復雜類型傳地址。

如有不足請多多指教!希望給您帶來幫助!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美丰满少妇xxxxx| 欧美一级成年大片在线观看| 欧美理论片在线观看| 亚洲在线视频福利| 国内精品400部情侣激情| 在线观看国产精品淫| 亚洲加勒比久久88色综合| 亚洲香蕉av在线一区二区三区| 欧美成人免费全部| 欧美在线视频免费观看| 亚洲欧美日韩精品久久| 亚洲第一男人av| 亚洲电影免费在线观看| 少妇精69xxtheporn| 日本一区二三区好的精华液| 91wwwcom在线观看| 亚洲精品xxx| 欧美黑人性猛交| 91国内免费在线视频| 国产精品黄色影片导航在线观看| 成人黄色片网站| 日韩av三级在线观看| 欧美专区在线观看| 在线a欧美视频| 欧美成人在线免费视频| 欧洲永久精品大片ww免费漫画| 亚洲精品在线91| 亚洲国产中文字幕久久网| 亚洲成人精品视频在线观看| 精品亚洲一区二区三区在线观看| 另类天堂视频在线观看| 久久精品人人做人人爽| 亚洲区一区二区| 国产精品扒开腿做爽爽爽男男| 欧美一区二粉嫩精品国产一线天| 亚洲欧美一区二区精品久久久| 欧美视频在线看| 欧美性jizz18性欧美| 亚洲国产精品久久久| 国产拍精品一二三| 88xx成人精品| 成人午夜黄色影院| 国产精品日日摸夜夜添夜夜av| 欧美亚洲激情在线| 亚洲新中文字幕| 久久中文久久字幕| 伊人伊成久久人综合网小说| 日韩精品免费在线观看| 亚洲天堂av在线免费观看| 亚洲第一页在线| 在线播放日韩精品| 日韩成人av网址| 日韩成人中文字幕| 亚洲精品久久7777777| 欧美激情亚洲自拍| 欧美另类在线播放| 欧美激情性做爰免费视频| 亚洲另类xxxx| 成人国产精品免费视频| 亚洲国产一区二区三区四区| 国产香蕉精品视频一区二区三区| 欧美亚洲成人精品| 久久视频免费观看| 成人www视频在线观看| 91干在线观看| 久久亚洲精品毛片| 久久精品久久久久久| 在线观看国产欧美| 狠狠躁夜夜躁人人躁婷婷91| 亚洲人成电影网站色xx| 国产欧美日韩视频| 亚洲激情在线观看视频免费| 最新91在线视频| 日韩在线免费观看视频| 97精品久久久中文字幕免费| 精品国产一区二区三区在线观看| 欧美激情中文字幕在线| 国产精品久久婷婷六月丁香| 不用播放器成人网| 欧美黄色片在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美性猛交xxxx富婆弯腰| 国产精品视频网| 欧美情侣性视频| 成人免费观看网址| 久久久成人精品| 欧美精品在线免费观看| 亚洲一区二区三区xxx视频| 最好看的2019年中文视频| 亚洲美女在线看| 亚洲japanese制服美女| www.日韩不卡电影av| 国精产品一区一区三区有限在线| 日韩精品在线观看网站| 欧美日韩国产综合视频在线观看中文| 麻豆乱码国产一区二区三区| 亚洲国产成人av在线| 日韩av观看网址| 久久久人成影片一区二区三区| 欧美第一页在线| 亚洲精品视频二区| 欧美巨乳在线观看| 日本久久久久久| 国产精品久久一区| 国产一区视频在线| 国产91在线高潮白浆在线观看| 久久91亚洲精品中文字幕奶水| 日产精品久久久一区二区福利| 国产手机视频精品| 欧美一区第一页| 中文字幕在线看视频国产欧美| 国产精品成人在线| 欧美一级视频在线观看| 日韩av在线一区二区| 国产999精品久久久影片官网| 日本精品久久久久久久| 国产91av在线| 国产精品吊钟奶在线| 韩剧1988在线观看免费完整版| 国产成人精品在线观看| 97香蕉超级碰碰久久免费软件| 精品日韩视频在线观看| 亚洲精品suv精品一区二区| 亚洲人成电影网| 色综合色综合网色综合| 日韩在线视频二区| 欧美成人激情在线| 久久久综合av| 国色天香2019中文字幕在线观看| 国产成人aa精品一区在线播放| 欧美黑人极品猛少妇色xxxxx| 国产成人在线精品| 精品久久久久久久久久久久久| 日本一欧美一欧美一亚洲视频| 亚洲护士老师的毛茸茸最新章节| 亚洲一区二区三区777| 国产精品日韩在线一区| 欧美疯狂xxxx大交乱88av| 欧美激情亚洲另类| 成人黄色中文字幕| 色青青草原桃花久久综合| 亚洲成人av片在线观看| 日韩欧美在线字幕| 亲子乱一区二区三区电影| 日韩中文在线视频| 国产成人精品久久| 欧美激情视频免费观看| 国产91色在线|| 中文字幕日韩免费视频| 日韩在线精品一区| 色偷偷av一区二区三区乱| 中文字幕不卡av| 91麻豆桃色免费看| 欧美精品www在线观看| 欧美日韩一区二区三区在线免费观看| 日韩黄色高清视频| 久久综合网hezyo| 精品视频—区二区三区免费| 亚洲影院在线看| 国产亚洲精品日韩| 7777kkkk成人观看| 国产精品自拍偷拍视频| 97视频免费在线看| 亚洲最大成人在线|