国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解JavaScript的變量

2024-05-06 15:41:05
字體:
供稿:網(wǎng)友

基本類型和引用類型的值

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

    基本類型: 簡單的數(shù)據(jù)段:Undefined, Null, Boolean, Number, String 引用類型:多個(gè)值構(gòu)成的對(duì)象;

1.動(dòng)態(tài)的屬性

定義兩者的值:創(chuàng)建一個(gè)變量并為其變量賦值;

執(zhí)行兩者的值:

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

比如:引用類型 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

代碼中可知:只能給引用類型值動(dòng)態(tài)地添加屬性,以便將來使用。

2. 賦值變量值

從一個(gè)變量向另一個(gè)變量復(fù)制基本類型值和引用類型值時(shí):
基本類型:在變量對(duì)象上創(chuàng)建一個(gè)新值,并將其值復(fù)制給新變量分配的位置上;(完全獨(dú)立的兩個(gè)變量)
例如

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

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

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

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

3. 傳遞參數(shù)

我們都知道基本類型是按值訪問的,因?yàn)榭梢栽L問保存在變量中的實(shí)際的值。

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

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

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

function fn(obj) { obj.name = '我喂前端袋鹽';}var person = new Object();fn(person);console.log(person.name);  //我喂前端袋鹽            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 兴宁市| 甘肃省| 鹿泉市| 易门县| 汉中市| 新和县| 长泰县| 工布江达县| 榕江县| 宁陕县| 肃北| 交城县| 新安县| 长宁区| 体育| 梓潼县| 垦利县| 道真| 阳春市| 枣强县| 彩票| 日土县| 阿拉善右旗| 长汀县| 苍梧县| 孟连| 绩溪县| 县级市| 巴里| 荣成市| 天全县| 通海县| 平顶山市| 湘潭县| 齐河县| 城市| 丰城市| 徐闻县| 福泉市| 内江市| 微山县|