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

首頁 > 編程 > JavaScript > 正文

詳解JavaScript的變量

2019-11-19 11:53:47
字體:
來源:轉載
供稿:網友

基本類型和引用類型的值

ECMAScript變量一般有兩種數據類型的值:基本類型和引用類型。

  1. 基本類型: 簡單的數據段:Undefined, Null, Boolean, Number, String
  2. 引用類型:多個值構成的對象;

1.動態的屬性

定義兩者的值:創建一個變量并為其變量賦值;

執行兩者的值:

  1. 引用類型:可以添加、刪除屬性和方法;
  2. 基本類型:不能添加、刪除屬性和方法;

比如:引用類型 a,可以添加屬性 name age

var a = new Object();a.name = "我喂前端袋鹽";a.age = 24;console.log(a.name);   //我喂前端袋鹽

 基本類型 name 無法添加屬性 age

var name = "我喂前端袋鹽";name.age = 24;console.log(name.age);   //undefined

代碼中可知:只能給引用類型值動態地添加屬性,以便將來使用。

2. 賦值變量值

從一個變量向另一個變量復制基本類型值和引用類型值時:
基本類型:在變量對象上創建一個新值,并將其值復制給新變量分配的位置上;(完全獨立的兩個變量)
例如

var a = 111; var b = a; console.log(b);   //111

代碼中可知:變量b的值只是變量a的值的一個副本,兩者的值111是完全獨立的。
引用類型:將存儲在變量對象中的值復制一份放到為新變量分配的空間中;(引用同一個對象的兩個變量)
引用類型的值的副本實際是一個指針,指向存儲在堆中的一個對象。

var obj1 = new Object;var obj2 = obj1;obj1.name = "我喂前端袋鹽";console.log(obj2,name);   // Object { name="我喂前端袋鹽"} 我喂前端袋鹽

代碼中可知:obj1和obj2都指向同一個對象Object;所以,為obj1添加的name屬性,通過obj2也可以訪問的到。

3. 傳遞參數

我們都知道基本類型是按值訪問的,因為可以訪問保存在變量中的實際的值。

所有函數的參數都是按值傳遞的。
基本類型:基本類型值的傳遞如同基本類型變量的復制一樣;
在向參數傳遞值,被傳遞的值會被復制給一個局部變量(命名參數),因此這個局部變量的變化不會反映在函數的外部。
例如:

function fn(num) { num += 10; return num;}var a = 10;var result = fn(a);console.log(result); //20console.log(a);  //10

代碼中可知:參數num和變量a互不相識,只是有著相同的值而已,用完之后,你還是你,我還是我,互不干政。
引用類型:引用類型的傳遞如同引用類型變量的復制一樣;
在向參數傳遞值時,會把這個值在內存中的地址復制給一個局部變量,因此這個局部變量的變化會反映在函數的外部。
例如:

function fn(obj) { obj.name = '我喂前端袋鹽';}var person = new Object();fn(person);console.log(person.name);  //我喂前端袋鹽

代碼中可知:在這個函數內部,參數obj和變量person引用的是同一個對象Object,所以,你不動我也不動,你動我也動,你中有我,我中有你,情義綿綿,經久不息……
也就是說:即使變量person是按值傳遞的,但是參數obj(想象成局部變量)還是會按引用來訪問同一個對象。
訪問變量有按值和按引用兩種方式,參數只能按值傳遞。

4. 檢測類型

基本類型:typeof
引用類型:instanceof(對象或null)
例如:

var a = 'Wo Wei Qian Duan Dai Yan';var b = 24;var c = '';var d = true;var e;var g = undefined;var f = null; // 比較特殊var h = new Object(); console.log(typeof a); //stringconsole.log(typeof b); //number console.log(typeof c); //stringconsole.log(typeof d); //booleanconsole.log(typeof e); //undefinedconsole.log(typeof g); //undefinedconsole.log(typeof f); //objectconsole.log(typeof h); //object

所用引用類型的值都是Object的實例。
如下:

var person = new Object();var num = [1,2, 3];var pattern = /.at/i;console.log(person instanceof Object); //trueconsole.log(num instanceof Object); //trueconsole.log(num instanceof Array);  //trueconsole.log(pattern instanceof Object); //trueconsole.log(pattern instanceof RegExp); //true

以上所述是小編給大家介紹的JavaScript變量詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人久久精品| 国产精品美女主播| 日韩一级黄色av| 青青草国产精品一区二区| 日韩欧美在线视频日韩欧美在线视频| 日本免费在线精品| 国产精品久久一区主播| 亚洲区bt下载| 国产一区二区日韩| 国产精品一区二区三区免费视频| 日韩**中文字幕毛片| 亚洲天堂影视av| 亚洲第一黄色网| 在线观看不卡av| 久久伊人91精品综合网站| 国产欧美精品一区二区三区介绍| 45www国产精品网站| 国产免费久久av| 一区二区三区精品99久久| 中文字幕9999| 国产精品露脸av在线| 久久久久久香蕉网| 欧美精品一区二区免费| 国产精品美女主播在线观看纯欲| 中文字幕一区二区精品| 欧美大全免费观看电视剧大泉洋| 欧美理论片在线观看| 亚洲精品91美女久久久久久久| 日本高清不卡在线| 日本精品久久久久影院| 黄色成人在线免费| 国产精品一二区| 国产精品久久久久久久久久尿| 国产综合久久久久| 国产精品91视频| 日本不卡免费高清视频| 国产精品久久久久久久久久东京| 国产欧美va欧美va香蕉在线| 久久精品一本久久99精品| 国模私拍视频一区| 亚洲一区二区三区四区视频| 国产精品电影久久久久电影网| 亚洲18私人小影院| 久久久久久久久久亚洲| 成人激情视频免费在线| 亚洲一区二区国产| 成人亚洲激情网| 欧美日韩国产一区中文午夜| 国产香蕉一区二区三区在线视频| 中文字幕亚洲自拍| 成人字幕网zmw| 欧美大人香蕉在线| 欧美日韩国产综合新一区| 美女少妇精品视频| 国产精品国产三级国产aⅴ9色| 国产精品黄色影片导航在线观看| 一个人看的www欧美| 国产一区二区三区高清在线观看| 亚洲欧美激情精品一区二区| 91久久精品国产| 国内精品久久久久影院优| 日韩欧美国产网站| 日韩欧美在线视频日韩欧美在线视频| 精品视频在线观看日韩| 日韩精品日韩在线观看| www.色综合| 91免费精品视频| 操日韩av在线电影| 国内精品小视频在线观看| 国产一区二区三区18| 一本色道久久88精品综合| 日韩在线观看免费高清完整版| 亚洲精品美女在线| 中文字幕av一区二区三区谷原希美| xvideos国产精品| 国产福利精品av综合导导航| 色中色综合影院手机版在线观看| 国产精品爽爽ⅴa在线观看| 日韩精品福利在线| 国产一区二区三区在线观看视频| 亚洲成人xxx| 麻豆国产va免费精品高清在线| 成人av在线天堂| 久久久久国产一区二区三区| 欧美性猛交xxxx乱大交极品| 日韩成人在线观看| 国产视频精品va久久久久久| 欧美午夜性色大片在线观看| 91精品国产成人| 国产成人小视频在线观看| 亚洲欧美国产一区二区三区| 色悠悠久久久久| 国产成人综合av| 国产美女精品视频| 日韩久久免费电影| 日韩精品在线电影| 黑人与娇小精品av专区| 不卡av日日日| 亚洲女人初尝黑人巨大| 91高潮精品免费porn| 久久夜色精品国产欧美乱| 亚洲精品动漫100p| 91久久精品美女高潮| 九九热这里只有在线精品视| 久久国产精品影视| 国产在线播放91| 亚洲成人aaa| 日韩av网站大全| 久久久免费在线观看| 亚洲自拍中文字幕| 久久精品亚洲精品| 国产精品v日韩精品| 在线播放国产一区中文字幕剧情欧美| 国产视频999| 欧美午夜女人视频在线| 尤物九九久久国产精品的分类| 欧洲成人性视频| 日韩精品欧美国产精品忘忧草| 国产精品成av人在线视午夜片| 欧美激情videoshd| 亚洲精品日韩欧美| 国产在线观看一区二区三区| 国产亚洲精品综合一区91| 国产精品成人va在线观看| 日韩av影院在线观看| 亚洲一区二区三区四区在线播放| 国产精品jizz在线观看麻豆| 亚洲国产美女精品久久久久∴| 欧美一级在线亚洲天堂| 性色av一区二区三区免费| 日韩精品在线观看一区| 日韩精品视频免费| 国产亚洲精品美女久久久久| 午夜精品久久久久久久99热浪潮| 欧美国产激情18| 亚洲视频在线观看视频| 欧美精品videosex牲欧美| 国产丝袜一区二区三区免费视频| 在线色欧美三级视频| 亚洲jizzjizz日本少妇| 亚洲欧美精品伊人久久| xxav国产精品美女主播| 在线看片第一页欧美| 欧美亚洲国产成人精品| 国产成人在线一区二区| 国产精品免费视频久久久| 97精品国产97久久久久久免费| 亚洲毛片在线免费观看| 亚洲激情在线观看| 欧美性视频精品| 亚洲第一区第二区| 91免费看视频.| 91久久在线播放| 日韩视频永久免费观看| 日韩在线观看成人| 欧美午夜激情小视频| 亚洲欧美变态国产另类| 亚洲成人亚洲激情| 一区二区成人av| 亚洲女人天堂成人av在线| 国产z一区二区三区| 精品一区二区三区四区在线| 北条麻妃一区二区三区中文字幕| 亚洲精品久久久久久久久久久|