自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 前端
相信做網(wǎng)站對JavaScript再熟悉不過了,它是一門腳本語言,不同于Python的是,它是一門瀏覽器腳本語言,而Python則是服務器腳本語言,我們不光要會Python,還要會JavaScript,因為它對做網(wǎng)頁方面是有很大作用的。

[[428871]]

前言

相信做網(wǎng)站對JavaScript再熟悉不過了,它是一門腳本語言,不同于Python的是,它是一門瀏覽器腳本語言,而Python則是服務器腳本語言,我們不光要會Python,還要會JavaScript,因為它對做網(wǎng)頁方面是有很大作用的。

1.引用類型

相當于Java中的類創(chuàng)建實例過程,比如我要創(chuàng)建個對象,可以這樣做:

  1. var ob = new Object(); 

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

2.函數(shù)對象

1).Arguments對象

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

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

2).Function對象

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

1)).對象實例化創(chuàng)建

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

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

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

Function有一個Length屬性用來計算長度:

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

3).Constructor屬性

看到這個長長的東西是不是感到特別陌生,它就是我們的構造函數(shù),我們可以對此判斷當前實例是否屬于對象。

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

4).Prototype屬性

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

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

5).This 對象

其實就相當于Java中的This,Python 中的Self,可以看出它的重要性,無非就是指向一個實例對象。

3.閉包

其實就是嵌套函數(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ù)對象和閉包,下一篇文章繼續(xù)給大家分享JavaScript知識,敬請期待!

 

責任編輯:武曉燕 來源: IT共享之家
相關推薦

2021-09-06 10:21:27

JavaScript表單對象 前端

2021-10-11 10:19:48

Javascript 高階函數(shù)前端

2021-09-07 09:46:40

JavaScriptGenerator函數(shù)

2024-11-19 13:20:55

2021-09-09 10:26:26

Javascript 文檔對象前端

2019-08-06 09:00:00

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

2021-10-28 10:26:35

Javascript 高階函數(shù)前端

2021-09-28 07:12:10

avaScriptCurrying柯里化

2021-09-02 10:24:54

JavaScript前端語言

2023-02-22 18:06:35

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

2022-08-15 15:39:23

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

2025-01-10 08:42:27

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

2022-12-20 07:39:46

2023-11-20 08:18:49

Netty服務器

2023-12-21 17:11:21

Containerd管理工具命令行

2024-12-23 14:46:24

2021-11-20 10:27:43

Python數(shù)據(jù)類型

2021-11-22 06:21:31

Python數(shù)據(jù)類型Python基礎

2021-09-27 07:39:52

Go初始化函數(shù)package

2023-11-06 08:16:19

APM系統(tǒng)運維
點贊
收藏

51CTO技術棧公眾號