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

熟練掌握J(rèn)avaScript函數(shù)這四種方法,離javaScript高手又進(jìn)一步!

開發(fā) 前端
函數(shù)是由若干代碼構(gòu)成,具有獨(dú)立功能的程序。在面向?qū)ο蟮木幊陶Z言中(java、c++、php等)函數(shù)又稱為方法。函數(shù)的出現(xiàn)大大提高了編程效率,也便于編程模塊化。今天主要為大家講解JavaScript中常見的幾種使用方法。這幾種方式的不同的地方在與this 的初始化。

函數(shù)是由若干代碼構(gòu)成,具有獨(dú)立功能的程序。在面向?qū)ο蟮木幊陶Z言中(java、c++、php等)函數(shù)又稱為方法。函數(shù)的出現(xiàn)大大提高了編程效率,也便于編程模塊化。今天主要為大家講解JavaScript中常見的幾種使用方法。這幾種方式的不同的地方在與this 的初始化。 

[[245669]]

 

***種使用方法:作為單獨(dú)的函數(shù)使用

如下代碼 

  1. function testFunction(A, a)  
  2.  
  3. return A * a*A;  
  4.  
  5. testFunction(10, 2); // testFunction(10, 2) 返回200。  

在這個(gè)例子中函數(shù)test在調(diào)用中被執(zhí)行,這種情況下函數(shù)在JavaScript中是全局對象。因?yàn)樵趆tml中默認(rèn)全局對象就是頁面本身,所以函數(shù)也屬于html頁面。如果是在瀏覽器中頁面對象是瀏覽器窗口,函數(shù)test會自動變?yōu)閣indows對象的函數(shù),在這種情況下testfunction()和window.testFunction()是沒有區(qū)別的。 

熟練掌握J(rèn)avaScript函數(shù)這四種方法,離javaScript高手又進(jìn)一步!

 

第二種使用方法:函數(shù)作為全局對象使用

如下代碼 

  1. function mytestFunction()  
  2.  
  3. return this;  
  4.  
  5. mytestFunction();  

這種情況下函數(shù)沒有自身對象調(diào)用,this的值會變成全局對象,this的值是windows對象,如果是在瀏覽器中全局對象是瀏覽器窗口。

第三種使用方法:函數(shù)作為方法使用

在JavaScript 中也可以定義對象方法(函數(shù)),代碼如下: 

  1. var myshili = {xing:"zhang", ming: "san", mytest:function(){document.write(this.xing + " " + this.ming)}} 
  2.  
  3. myshili.mytest();  

上面的創(chuàng)建了一個(gè)對象myshili,找個(gè)對象有兩個(gè)屬性xing和ming,還有一個(gè)方法mytest, 這段代碼返回值是 "zhang san"。 

[[245670]] 

第四種使用方法:構(gòu)造函數(shù)調(diào)用函數(shù)

函數(shù)調(diào)用前出現(xiàn)了new這個(gè)關(guān)鍵字,則使用了構(gòu)造函數(shù),這并不是單純的創(chuàng)建新的函數(shù),而是javascript函數(shù)重新創(chuàng)建了的對象。代碼如下: 

  1. function testFunction(arg1, arg2) {  
  2. this.firstName = arg1;  
  3. this.lastName = arg2;  
  4.  
  5. var x = new testFunction("John","Doe");  
  6. x.firstName;  

新對象會繼承構(gòu)造函數(shù)的屬性和方法。 

責(zé)任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2021-05-31 09:02:55

KPI考核工具公司

2017-12-27 10:40:13

UnixLinux習(xí)慣

2022-09-02 14:29:01

JavaScrip數(shù)組屬性

2021-01-05 15:31:36

微軟VS Code編程

2011-07-27 12:58:43

Android MarAndroid應(yīng)用商店

2020-09-10 09:44:35

JavaScript

2015-05-27 14:38:14

戴爾云計(jì)算

2015-07-03 11:07:34

程序猿作法

2011-07-29 15:02:22

LifeSize視頻協(xié)作

2020-12-10 20:00:04

數(shù)字貨幣比特幣區(qū)塊鏈

2023-09-01 18:20:43

Chrome代碼測試版

2019-03-22 10:20:39

加速Windows 10啟動

2024-06-27 08:23:13

2009-08-26 14:48:05

C#委托與事件

2009-12-28 10:08:07

OracleSQLDevelope開發(fā)框架

2024-05-10 15:09:34

2010-03-15 09:40:19

Windows 8研發(fā)

2017-12-07 13:40:00

JavaScript內(nèi)存泄露內(nèi)存管理
點(diǎn)贊
收藏

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