偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

一文帶你解讀JavaScript的引用類型和函數(shù)對(duì)象

開(kāi)發(fā) 前端
相信做網(wǎng)站對(duì)JavaScript再熟悉不過(guò)了,它是一門(mén)腳本語(yǔ)言,不同于Python的是,它是一門(mén)瀏覽器腳本語(yǔ)言,而Python則是服務(wù)器腳本語(yǔ)言,我們不光要會(huì)Python,還要會(huì)JavaScript,因?yàn)樗鼘?duì)做網(wǎng)頁(yè)方面是有很大作用的。

[[428871]]

前言

相信做網(wǎng)站對(duì)JavaScript再熟悉不過(guò)了,它是一門(mén)腳本語(yǔ)言,不同于Python的是,它是一門(mén)瀏覽器腳本語(yǔ)言,而Python則是服務(wù)器腳本語(yǔ)言,我們不光要會(huì)Python,還要會(huì)JavaScript,因?yàn)樗鼘?duì)做網(wǎng)頁(yè)方面是有很大作用的。

1.引用類型

相當(dāng)于Java中的類創(chuàng)建實(shí)例過(guò)程,比如我要?jiǎng)?chuàng)建個(gè)對(duì)象,可以這樣做:

  1. var ob = new Object(); 

其實(shí)它就是把JavaScript中的數(shù)據(jù)類型轉(zhuǎn)換為Java中的類來(lái)進(jìn)行操作。

2.函數(shù)對(duì)象

1).Arguments對(duì)象

這是個(gè)神奇的對(duì)象,無(wú)需指明參數(shù)就可以訪問(wèn)它,它無(wú)處不在,用好了將極大的提高你的工作效率。比如它可以檢查函數(shù)中有多少個(gè)參數(shù):

  1. function aa() { 
  2.   console.log(arguments.length); 
  3.  
  4. aa("fsdaf",324,42.434,'42342asff'); 

2).Function對(duì)象

它可以十分方便的創(chuàng)建函數(shù),并且有多種方法創(chuàng)建函數(shù)。

1)).對(duì)象實(shí)例化創(chuàng)建

var ff= new function(name,age,score,表達(dá)式)

2)). 函數(shù)關(guān)鍵字創(chuàng)建

  1. function aa() { 
  2.   alert(111); 
  3. function aa(bb,cc) { 
  4.   alert(bb,cc); 

Function有一個(gè)Length屬性用來(lái)計(jì)算長(zhǎng)度:

  1. function aa() { 
  2.   alert(111); 
  3. aa.length 

3).Constructor屬性

看到這個(gè)長(zhǎng)長(zhǎng)的東西是不是感到特別陌生,它就是我們的構(gòu)造函數(shù),我們可以對(duì)此判斷當(dāng)前實(shí)例是否屬于對(duì)象。

  1. var aa=new Array() 
  2. if(aa.constructor==Array){ 
  3.     console.log(11) 
  4. else
  5.     console.log(22) 

4).Prototype屬性

指對(duì)象的原型參數(shù),實(shí)例化后的對(duì)象是沒(méi)有Prototype屬性的,只有對(duì)象本身才有這個(gè)屬性。利用該屬性創(chuàng)建的變量名和值并沒(méi)有加入到實(shí)例對(duì)象中,只是創(chuàng)建了,如果你想訪問(wèn)它,可以使用:實(shí)例名.constructor.prototype來(lái)進(jìn)行訪問(wèn)。

從上面可以看出,數(shù)組的實(shí)例化對(duì)象可以創(chuàng)建任意變量并且賦值,但是它的原型卻不行,如果是數(shù)組本身那么就又可以了。而且要想訪問(wèn)原型的構(gòu)造函數(shù)還得是對(duì)象本身,最后得到的結(jié)果也就是對(duì)象本身??梢?jiàn)雖然原型和構(gòu)造函數(shù)換了個(gè)位置,但是意義完全不一樣。

5).This 對(duì)象

其實(shí)就相當(dāng)于Java中的This,Python 中的Self,可以看出它的重要性,無(wú)非就是指向一個(gè)實(shí)例對(duì)象。

3.閉包

其實(shí)就是嵌套函數(shù)。

  1. var aa= 10; 
  2. function s(cc,bb) { 
  3.   function sa() { 
  4.     return cc+bb; 
  5.   } 
  6.   return sa(); 

總結(jié)

這篇文章主要結(jié)束了JavaScript的引用類型、函數(shù)對(duì)象和閉包,下一篇文章繼續(xù)給大家分享JavaScript知識(shí),敬請(qǐng)期待!

 

責(zé)任編輯:武曉燕 來(lái)源: IT共享之家
相關(guān)推薦

2021-10-11 10:19:48

Javascript 高階函數(shù)前端

2021-09-06 10:21:27

JavaScript表單對(duì)象 前端

2021-09-07 09:46:40

JavaScriptGenerator函數(shù)

2024-11-19 13:20:55

2021-09-09 10:26:26

Javascript 文檔對(duì)象前端

2021-10-28 10:26:35

Javascript 高階函數(shù)前端

2019-08-06 09:00:00

JavaScript函數(shù)式編程前端

2021-09-28 07:12:10

avaScriptCurrying柯里化

2021-09-02 10:24:54

JavaScript前端語(yǔ)言

2023-02-22 18:06:35

函數(shù)javascript面向?qū)ο缶幊?/a>

2022-08-15 15:39:23

JavaScript面向?qū)ο?/a>數(shù)據(jù)

2023-12-21 17:11:21

Containerd管理工具命令行

2023-11-20 08:18:49

Netty服務(wù)器

2022-12-20 07:39:46

2024-12-23 14:46:24

2025-01-10 08:42:27

分布式服務(wù)發(fā)布Dubbo

2023-07-31 08:18:50

Docker參數(shù)容器

2021-05-29 10:11:00

Kafa數(shù)據(jù)業(yè)務(wù)

2022-11-11 19:09:13

架構(gòu)

2023-11-06 08:16:19

APM系統(tǒng)運(yùn)維
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)