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

詳解JavaScript的變量

 更新時間:2019年04月04日 08:44:55   作者:我喂前端袋鹽丶  
這篇文章主要介紹了JavaScript變量,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

基本類型和引用類型的值

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

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

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

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

執(zhí)行兩者的值:

  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

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

2. 賦值變量值

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

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

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

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

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

3. 傳遞參數(shù)

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

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

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

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

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

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

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); //string
console.log(typeof b); //number 
console.log(typeof c); //string
console.log(typeof d); //boolean
console.log(typeof e); //undefined
console.log(typeof g); //undefined
console.log(typeof f); //object
console.log(typeof h); //object

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

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

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

  • javascript七大數(shù)據(jù)類型詳解

    javascript七大數(shù)據(jù)類型詳解

    這篇文章主要為大家介紹了 javascript七大數(shù)據(jù)類型,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 淺談JavaScript事件的屬性列表

    淺談JavaScript事件的屬性列表

    本文向大家簡單介紹了javascript事件的屬性列表,非常的詳細,推薦給有相同需求的小伙伴們。
    2015-03-03
  • javascript的數(shù)組方法大全

    javascript的數(shù)組方法大全

    這篇文章主要為大家介紹了javascript的數(shù)組方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 淺談Web頁面向后臺提交數(shù)據(jù)的方式和選擇

    淺談Web頁面向后臺提交數(shù)據(jù)的方式和選擇

    下面小編就為大家?guī)硪黄獪\談Web頁面向后臺提交數(shù)據(jù)的方式和選擇。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • javascript中arguments,callee,caller詳解

    javascript中arguments,callee,caller詳解

    javascript中arguments,caller,callee 是什么? 在javascript 中有什么樣的作用?本篇會對于此做一些基本介紹。希望大家能夠喜歡。
    2016-03-03
  • javascript中實現(xiàn)兼容JAVA的hashCode算法代碼分享

    javascript中實現(xiàn)兼容JAVA的hashCode算法代碼分享

    這篇文章主要介紹了javascript中實現(xiàn)兼容JAVA的hashCode算法代碼分享,實現(xiàn)跟JAVA中的運算結(jié)果一致,需要的朋友可以參考下
    2014-08-08
  • JavaScript入門教程(10) 認識其他對象

    JavaScript入門教程(10) 認識其他對象

    對于需要更好的控制html的一些元素,就需要了解這些了。大家知道就行,有需要時可以再看。
    2009-01-01
  • 詳解JavaScript語言的基本語法要求

    詳解JavaScript語言的基本語法要求

    這篇文章主要介紹了JavaScript語言的基本語法要求要學(xué)習(xí)好JavaScript,首先我們要懂JavaScript語言的一些基本語法要求,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 大型JavaScript應(yīng)用程序架構(gòu)設(shè)計模式

    大型JavaScript應(yīng)用程序架構(gòu)設(shè)計模式

    11月中旬在倫敦舉行的jQuery Summit頂級大會上有個session講的是大型JavaScript應(yīng)用程序架構(gòu),看完P(guān)PT以后覺得甚是不錯,于是整理一下發(fā)給大家共勉。
    2016-06-06
  • 最新評論

    濮阳市| 凤庆县| 察隅县| 黎城县| 东乌| 南安市| 大荔县| 西吉县| 亳州市| 阜宁县| 南投市| 武义县| 马山县| 延津县| 沐川县| 类乌齐县| 永州市| 深圳市| 丰镇市| 宁陵县| 南昌县| 叶城县| 承德市| 惠安县| 昌都县| 长宁县| 拉孜县| 独山县| 潜山县| 南康市| 横山县| 富宁县| 思茅市| 凤翔县| 株洲县| 黄浦区| 永清县| 习水县| 通州区| 陆良县| 延长县|