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

首頁 > 編程 > JavaScript > 正文

解析Javascript中難以理解的11個問題

2019-11-20 21:30:21
字體:
供稿:網(wǎng)友

1.原始值與引用值

原始值存放在棧里, 引用值存放在堆里. 如程序:

復制代碼 代碼如下:

function Person(id,name,age){
 this.id = id;
 this.name = name;
 this.age = age;
}

var num = 10;
var bol = true;
var str = "abc";
var obj = new Object();
var arr = ['a','b','c'];
var person = new Person(100,"笨蛋的座右銘",25);

2.undefined和null

undefined: 變量未定義; 是Undefined類型的專屬值;

null:引用未分配; 是Null類型的專屬值.

typeof(undefined) == undefined;
typeof(null) == object;
undefined==null;
undefined!==null;
null instanceof Object == false;
undefined instanceof Object == false;

雖然有Undefined和Null類型, 但是通過下面的例子說明這兩個類型是不可見的, 也就是說我們只能使用他們的值:

alert(undefined instanceof Undefined);
alert(null instanceof Null);

3.偽數(shù)組

特點:
1) 具有l(wèi)ength屬性;

2) 像數(shù)組一樣按索引順序存取數(shù)據(jù);

3) 不具備數(shù)組特有的操作數(shù)據(jù)的方法如push, pop, slice...

偽數(shù)組都可以通過Array.prototype.slice轉(zhuǎn)換為真正的數(shù)組:

var faceArray = {0: 'a', 1: 'b', length: 2}//標準的偽數(shù)組;

var realArray = Array.prototype.slice.call(fakeArray);

js中的偽數(shù)組:arguments,?。睿飀e.childNodes, document.getElementsByTagName()...

IE中的問題 : IE中node.childNodes是不能用slice轉(zhuǎn)化的.

Jquery中的偽數(shù)組 : Jquery本身就是一個偽數(shù)組:

alert($('.class1').length); alert($('.class1').[0].tagName);

4.關(guān)于簡單類型的字面量

var a = 1; b = true, c = "ccc";

字面量看起來有類型

alert(typeof a);//number
alert(typeof b);//boolean
alert(typeof c);//string

但是通過instanceof卻測不出來

alert(a instanceof Number)//false
alert(a instanceof Object)//false
alert(b instanceof Boolean)//false
alert(b instanceof Object)//false
alert(c instanceof String)//false
alert(c instanceof Object)//false

5.函數(shù)的prototype屬性和對象實例的內(nèi)部prototype屬性

每個function(構(gòu)造函數(shù))都有一個prototype屬性, 每個對象實例都有一個不可見的(mozilla把它公開了, 可以通過__proto__來取得)內(nèi)部的prototype屬性, 它指向構(gòu)造函數(shù)的prototype屬性. prototype還可以有它自己的prototype屬性, 這構(gòu)成了prototype鏈,  Object是最頂?shù)膶ο? 所以所有的prototype鏈最終會指向Object.prototype. 當訪問對象實例的屬性/方法的時候, 從對象實例自己開始搜索, 若果搜索不到, 沿著prototype鏈向上搜索, 直到Object.prototype.prototype == null 為止.

6.構(gòu)造函數(shù)的一個小秘密

復制代碼 代碼如下:

var s = new function(){return "sss"};
alert(s);//[object Object]
s = new function(){return new String("sss")};
alert(s);//sss

關(guān)于這段代碼的解釋:

只要 new 表達式之后的 constructor 返回(return)一個引用對象(數(shù)組,對象,函數(shù)等),都將覆蓋new創(chuàng)建的匿名對象,如果返回(return)一個原始類型(無 return 時其實為 return 原始類型 undefined),那么就返回 new 創(chuàng)建的匿名對象.


7.對象的創(chuàng)建的過程

復制代碼 代碼如下:

function Person(name){
        this.name = name;   
}
Person.prototype = {
        getName: function(){return this.name}   
};

var p = new Person('zhangsan');


解密p的創(chuàng)建過程:

◦創(chuàng)建一個build-in object對象obj并初始化;

◦將p的內(nèi)部[[Prototype]]指向Person.prototype;

◦將p作為this,使用arguments參數(shù)調(diào)用Person的內(nèi)部[[Call]]方法, 即執(zhí)行Person函數(shù)體, 并返回返回值, 如果沒有return, 則返回undefined;

◦如果前一步返回的是Object類型, 則返回這個值給p, 否則返回obj.

8.對象的自有屬性和繼承屬性

復制代碼 代碼如下:

function Person(name){
        this.name = name;   
}
Person.prototype = {
        type: 'human',
        getName: function(){return this.name}   
};
var p = new Person('zhangsan');
alert(p.hasOwnProperty('type'));//false
p.type = 'ren';
alert(p.hasOwnProperty('type'));//true

運行結(jié)果很明確,對象的屬性無法修改其原型中的同名屬性,而只會自身創(chuàng)建一個同名屬性并為其賦值。

9.函數(shù)對象的創(chuàng)建過程

創(chuàng)建一個build-in object對象fn;

將fn的內(nèi)部[[Prototype]]設為Function.prototype;

設置內(nèi)部的[[Call]]屬性,它是內(nèi)部實現(xiàn)的一個方法,處理函數(shù)調(diào)用的邏輯。(簡單的理解為指向函數(shù)體);

設置fn.length為funArgs.length,如果函數(shù)沒有參數(shù),則將fn.length設置為0;

fn.prototype的constructor指向fn自己;

返回fn.

10.instanceof的原理

查看a是不是B的實例, 就是看B的prototype(構(gòu)造函數(shù)的prototype屬性)指向的對象在不在a的原形鏈上.

11.關(guān)于Function和Object的猜測

alert(Function instanceof Function);//true
alert(Function instanceof Object);//true  
alert(Object instanceof Function);//true
alert(Object instanceof Object);//true

想了好久, 沒有想透......

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
精品久久久久久久免费人妻| 婷婷久久国产对白刺激五月99| brazzers精品成人一区| 久久国产精品黑丝| 久久亚洲美女| xxx.xxx欧美| 亚洲精品成人无限看| 殴美一级特黄aaaaaa| 日韩成人在线电影网| 国产综合久久久久| 中文字幕av一区二区三区人妻少妇| 1区2区3区欧美| 欧美日韩一区二区在线播放| 一区二区免费在线| 亚洲最大最好的私人影剧院| jizz免费观看视频| 亚洲精品一区二区三| 四虎www4hu永久免费| 一区二区视频网站| 国产欧美综合色| 在线精品视频免费播放| 国产精品羞羞答答xxdd| 欧美日韩国产综合视频在线观看中文| 久草在线在线视频| 国产校园另类小说区| 岛国av免费观看| 日韩精品久久一区二区三区| 亚洲视频在线观看网站| 国产专区欧美专区| 91九色在线播放| 久久久亚洲欧洲日产国码aⅴ| 国产99久久精品一区二区300| 18+激情视频在线| 在线电影一区二区三区| 男女黄床上色视频| 久久久午夜电影| 68国产成人综合久久精品| 久久久亚洲国产美女国产盗摄| 狂野欧美性猛交xxxx乱大交| 好吊妞无缓冲视频观看| 免费的很黄很污的视频网站| 色哟哟亚洲精品一区二区| 九九精品视频在线看| 久久久久久久9| 女女调教被c哭捆绑喷水百合| 99久精品国产| 国产99视频精品免视看7| 性猛交ⅹ×××乱大交| 欧美一区二区免费在线观看| 日韩有码在线电影| 久久影院一区二区三区| 久久久久久国产精品无码| 黄色一级视频免费看| 校花撩起jk露出白色内裤国产精品| 午夜剧场高清版免费观看| 欧美日韩国产天堂| 久久精品无码一区二区日韩av| 日本黄色片免费观看| 国产人妻大战黑人20p| av大片免费观看| 91在线视频播放| 99精品视频免费观看| 成人黄色在线观看| 5月婷婷6月丁香| 日韩欧美久久| 黄瓜视频污app| 亚洲成av人影片在线观看| 成人精品gif动图一区| 国产精品国产精品国产专区不蜜| 日本综合在线| 欧美性色欧美a在线播放| 男女午夜视频在线观看| 欧美magnet| 97精品国产一区二区三区| 一区二区三区在线播| 9色视频在线观看| 少妇一区二区视频| 国产乱码精品一区二三区蜜臂| 久久综合九色综合久久久精品综合| 欧美精品乱人伦久久久久久| 黄色在线看片| 欧美电影一区| 成人国产精品免费观看动漫| 风间由美久久久| 国产精品va| 日本在线www| 国产精品入口麻豆免费| 一区二区三区四区av| 日韩成人精品视频| 欧美顶级xxxxbbbb| 97香蕉久久夜色精品国产| 久久综合九色综合久久久精品综合| 亚洲天堂免费观看| 91九色国产社区在线观看| 中文字幕一区二区5566日韩| 国产精品九九久久久久久久| www.亚洲免费| 精品视频在线你懂得| 99久免费精品视频在线观78| 麻豆网站在线看| 在线天堂新版最新版在线8| 免费在线观看的av网站| 亚洲va欧美va天堂v国产综合| 国产欧美久久一区二区| 伦理欧美一区| 精品久久一区二区三区| 911精品美国片911久久久| 天天综合网天天综合| 日韩一级中文字幕| 日韩视频在线观看视频| 精东影业在线观看| 狼人精品一区二区三区在线| 九九视频在线免费观看| 免费在线观看毛片网站| 992tv在线观看免费进| 中文字幕久热精品视频在线| 亚洲欧洲日本国产| 日日夜夜操视频| 日本人妻丰满熟妇久久久久久| 国产成人精品免费看在线播放| 国产精品老牛影院在线观看| 激情久久综合| 天堂一区二区在线免费观看| 国产精品自产拍在线观看| 亚洲qvod图片区电影| 亚洲欧美另类综合偷拍| 男人在线视频资源| 精品女厕一区二区三区| 亚洲黄色在线网站| 成人av综合在线| 西野翔中文久久精品字幕| 怡红院av亚洲一区二区三区h| av一区二区三区在线| 一级特黄免费视频| 成人嫩草影院免费观看| 欧美成人一区二区在线观看| 第一福利在线视频| 1024精品久久久久久久久| 性xxxxx| 亚洲精品一区二区三区樱花| 成人免费视频在线观看| 欧洲杯什么时候开赛| 窝窝九色成人影院| 毛片毛片毛片毛| 人妻互换一二三区激情视频| 91精品久久久久久久久久入口| 极品尤物av丝袜美腿在线观看| 日本片在线看| 北条麻妃视频在线| 2021最新国产精品一区| 嫩草在线视频| 欧美成人一区二区三区片免费| 久久久无码人妻精品无码| 18成人免费观看视频漫画| 亚洲精品一二三区区别| 日本电影亚洲天堂| 小视频在线播放| 国产精品久久久爽爽爽麻豆色哟哟| 国产91免费在线观看| 久久久久久一区二区三区四区别墅| 99视频在线精品| 亚洲国产果冻传媒av在线观看| 午夜精品久久久久久毛片| 麻豆精品国产91久久久久久| 国产精品视频123| 国产一区二区在线播放| 成人一级生活片| 九九热线视频只有这里最精品| 中文字幕一区二区三区乱码不卡| 欧美精品一二区| www成人在线观看| 久久福利毛片| 一级黄色录像大片| 欧美激情一级二级| 日韩在线卡一卡二| 天堂网视频在线观看| 揄拍成人国产精品视频| 天天操天天操天天操| 国产不卡精品一区二区三区| 成人手机在线视频| 中国一级片黄色一级片黄| 午夜时刻免费入口| 精品人妻一区二区三区四区不卡| 666精品在线| 国产在线电影| 激情综合激情五月| 成人午夜无人区一区二区| 久久99精品久久久久久久青青日本| 国产麻豆剧果冻传媒观看hd高清| 欧美r级电影| 欧美日韩中文字幕精品| 国产主播性色av福利精品一区| 麻豆视频在线观看免费| 久久激情久久| 亚洲国产电影在线观看| 国产日韩欧美一区在线| 色综合久久九月婷婷色综合| 久久精品久久精品国产大片| 日本最新中文字幕| 成年人黄视频网站| 毛片网站免费| 蜜桃一区二区三区| 国产一区二区三区| 国产欧美一区二区在线播放| 91国产精品电影| 日本在线播放不卡| 欧美美女福利视频| 欧美性xxxxxbbbbbb精品| 欧美成人在线免费观看| 亚洲一区精品视频在线观看| 99久久免费精品国产免费| 自拍自偷一区二区三区| 激情文学综合| 四虎电影网址| 亚洲欧美在线x视频| 在线播放91| 亚洲啊v在线观看| 日韩午夜电影网| 欧美中文字幕一区| 国产精品视频自拍| 粉嫩粉嫩芽的虎白女18在线视频| 手机av在线不卡| 你真棒插曲来救救我在线观看| 亚洲国产成人在线视频| 国产羞羞视频在线观看| 欧美在线观看视频免费| 国产麻豆久久| 久久人人97超碰人人澡爱香蕉| 精品国产污污免费网站入口| 182在线视频观看| 久久久久久久久久网| 加勒比色老久久爱综合网| 精品在线手机视频| 欧美mv和日韩mv的网站| 国产一区二区三区蝌蚪| 秋霞av鲁丝片一区二区| 久久久久久久无码| 欧美日韩一区二区三区视频| 国产经典一区二区三区| 国产精品88久久久久久妇女| 欧美伦理免费在线| av一区二区三区在线观看| 日韩精品在线观看视频| 亚洲欧美国产毛片在线| 亚洲高清免费在线| 日韩激情文学| 精品成人国产在线观看男人呻吟| 久久久在线免费观看| 午夜精品视频一区二区三区在线看| 亚洲综合资源| 日韩精品极品视频在线观看免费| 韩国中文字幕在线| 小草在线视频免费播放| 国产一区精品视频| 亚洲免费中文字幕| 8050国产精品久久久久久| 亚洲欧美日韩在线播放| 五月天激情国产综合婷婷婷| 国产精品久久9| 久久久99免费视频| 青青操在线视频观看| 在线激情av| 人妻久久久一区二区三区| 精品av在线播放| 涩涩涩视频在线观看| 影音先锋一区二区资源站| 九九九九九伊人| 日本三级欧美三级| 26uuu色噜噜精品一区二区| 色综合天天综合网国产成人综合天| 国产精品丝袜久久久久久app| 麻豆视频国产| yes4444视频在线观看| 欧美做暖暖视频| 日本中文字幕一区二区有限公司| 一区二区三区福利视频| 国内外成人免费激情视频| 这里只有久久精品| 日本一级淫片免费放| 欧美在线观看视频在线| 国产精品探花一区二区在线观看| 亚洲欧美日韩一区| zzjj国产精品一区二区| 亚洲精品777| 你懂得视频在线观看| 捆绑紧缚一区二区三区在线观看| 国产精品久久久久7777按摩| 日韩在线视频在线观看| 91性感美女视频| av中文一区| 国产成人在线免费看| 亚洲欧美久久婷婷爱综合一区天堂| 午夜视频在线| 97视频在线免费观看| 欧美视频一区二区在线观看| 欧美激情成人动漫| 亚洲欧洲日产国码av系列天堂| 国产视频网站一区二区三区| 欧美一级本道电影免费专区| 国产一区二区三区自拍| 免费观看羞羞视频网站| 亚洲欧美日韩不卡| 国产精品一区二区男女羞羞无遮挡| 亚洲片国产一区一级在线观看| 国产一区二区三区日韩| 秋霞影视一区二区三区| 久久影视一区| 91探花福利精品国产自产在线| 欧美在线网站| 欧美magnet| 污污网址在线观看| 国产在线日韩在线| 香蕉视频网站在线播放| 欧美人妻精品一区二区三区| 亚洲色欲综合一区二区三区| 日韩中文字幕一区二区| 亚洲综合欧美| 97在线免费视频观看| 色综合久久中文综合久久牛| 国产一区二区女内射| 成人h版在线观看| 国产精品免费视频一区一| 黄污网站在线观看| 日韩免费一区二区| 亚洲中午字幕| 久久久久久久久久久黄色| 黄色三级小视频| av中文资源在线资源免费观看|