国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

淺談JavaScript函數(shù)的四種存在形態(tài)

2019-11-20 09:45:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

函數(shù)的四種存在形態(tài):

1.函數(shù)形態(tài)

2.方法形態(tài) 將函數(shù)賦值給某一個(gè)對(duì)象的成員,那么就稱為方法

3.構(gòu)造器形態(tài)

4.上下文形態(tài)

1.函數(shù)形態(tài):

var foo = function() {  alert(this);       //this是window};

2.方法形態(tài):

 

o = {};o.foo = foo;  //將函數(shù)foo賦值給對(duì)象o的foo屬性o.foo();    //彈出的是object,此時(shí)的this表示object

 

var lib = {  test:function() {    alert(this);     //此處的this表示object(lib對(duì)象本身)    //var that = this;  //要想匿名函數(shù)中this表示lib對(duì)象,可以這樣    (function() {     alert(this);    //此處的匿名函數(shù)不屬于lib對(duì)象,所以this的任然表示window    })();  }};lib.test();

3.構(gòu)造器(構(gòu)造函數(shù))var p = new Person();

1、new創(chuàng)建了對(duì)象,并開(kāi)辟了空間

2、將對(duì)象的引用地址傳遞給函數(shù),在函數(shù)中用this接收

3、構(gòu)造方法執(zhí)行結(jié)束,返回this

var Person = function() {  this.age = 19;  this.name = "Mr靖";  return "{}";};var p = new Person();alert(p.name);  //彈出的是undefined,由于函數(shù)返回的是一個(gè)對(duì)象,所以直接將這個(gè)對(duì)象返回給person,而忽略age,name屬性
var Person = function() {  this.age = 19;  this.name = "Mr靖";  return 123;};var p = new Person();alert(p.name);    //彈出“Mr靖”,由于返回值不是對(duì)象,所以直接忽略返回值alert(p);      //彈出object

改變的東西有:構(gòu)造函數(shù)改變了函數(shù)的返回值;如果函數(shù)的返回值是一個(gè)對(duì)象,那么就按照返回值來(lái)返回;如果返回值不是一個(gè)對(duì)象就忽略返回值,直接返回this;

4.上下文調(diào)用模式函數(shù).apply(對(duì)象, [參數(shù)列表])

var foo1 = function(a, b) {  alert(this);  return a > b ? a : b;};var num = foo1.apply(null, [112, 34]);   //此時(shí)foo1是函數(shù)形態(tài),this表示windownum = foo1.apply({}, [112, 34]);      //此時(shí)foo1是方法形態(tài),this表示參數(shù)中傳入的對(duì)象{}

函數(shù).call(對(duì)象, 參數(shù)列表);

var num1 =foo1.call(null,112,34);num1=foo1.call({},112,34);      //除了參數(shù)列表外,其余和apply一樣

以上這篇淺談JavaScript函數(shù)的四種存在形態(tài)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 惠东县| 历史| 重庆市| 德阳市| 青铜峡市| 昭平县| 泸水县| 定安县| 水富县| 鹤壁市| 伊吾县| 剑川县| 东辽县| 清镇市| 边坝县| 北流市| 资溪县| 定安县| 娄底市| 正阳县| 常州市| 卫辉市| 江城| 凭祥市| 城步| 墨玉县| 手机| 库尔勒市| 博爱县| 洛宁县| 邢台市| 龙岩市| 武功县| 景东| 延津县| 雅江县| 平江县| 乌兰县| 白银市| 铜陵市| 衡东县|