奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

JavaScript

JavaScript實例講解

時間:2024-08-29 07:25:08 JavaScript 我要投稿
  • 相關推薦

JavaScript實例講解

  這帶來的好處是內部函數可以訪問定義它們的外部函數的參數和變量。

  首先,我們來構造一個簡單的對象。

  復制代碼 代碼如下:

  var testObj = {

  value: 10,

  add: function(inc){

  this.value += (typeof inc === "number") ? inc : 1;

  }

  };

  testObj.add();

  testObj.value; // 11

  testObj.add(2);

  testObj.value; // 13

  這樣寫就有一個問題,value值不能保證不會被非法修改,可以按如下的方法進行修改。

  復制代碼 代碼如下:

  var testObj = (function(){

  var value = 10;

  return {

  add: function(inc){

  value += (typeof inc === "number") ? inc : 1;

  },

  getValue: function(){

  return value;

  }

  };

  })();

  testObj.add();

  testObj.getValue(); // 11

  testObj.add(2);

  testObj.getValue(); // 13

  我們可以通用調用一個函數的形式去初始化testObj,該函數會返回一個對象字面量,函數里定義了一個value變量,該變量對add和getValue方法總是可用的,但函數的作用域使得它對其他的程序來說是不可見的。同時,我們還可以得出一個結論,內部函數擁有比它的外部函數更長的生命周期。

  我們再繼續看一個構造函數調用的例子。

  復制代碼 代碼如下:

  var MyObj = function(str){

  this.status = str;

  };

  MyObj.prototype.getStatus = function(){

  return this.status;

  };

  var obj = new MyObj("javascript");

  obj.getStatus(); // "javascript"

  這樣寫并沒有錯,但是會有一點“多此一舉”,為什么要用一個getStatus方法去訪問一個本可以直接訪問到的屬性呢?如果status是私有屬性,那當然才有意義。

  復制代碼 代碼如下:

  var obj = function(status){

  return {

  getStatus: function(){

  return status;

  }

  };

  };

  var myObj = obj("javascript");

  myObj.getStatus(); // "javascript"

  這里當我們調用obj的時候,它返回包含getStatus方法的一個新對象,該對象的一個引用保存在myObj中,即使obj已經返回了,但getStatus方法仍然享有訪問obj對象的status屬性的特權。getStatus方法并不是訪問該參數的一個副本,它訪問的就是該參數本身。這是可能的,因為該函數可以訪問它被創建時所處的上下文環境,這被稱為閉包。

【JavaScript實例講解】相關文章:

原生ajax調用數據實例簡單講解07-19

如何調試javascript腳本呢07-19

javascript跨域訪問的方法07-19

高爾夫技巧講解11-15

導游講解技巧04-09

泡茶的詳細步驟講解06-07

吉他入門技巧講解01-12

足球籬笆戰術講解02-20

象棋怎么下及口訣講解11-09

足球造越位戰術講解11-23

主站蜘蛛池模板: 小金县| 大厂| 蒙城县| 上栗县| 浠水县| 洛南县| 通州市| 三门县| 衢州市| 古蔺县| 镇远县| 文化| 满城县| 阿瓦提县| 保亭| 贡觉县| 丹寨县| 通山县| 杭锦旗| 巴马| 子长县| 化州市| 柘荣县| 准格尔旗| 洪洞县| 灵台县| 中方县| 浮山县| 射洪县| 武冈市| 永新县| 花莲县| 夏津县| 西乌| 大庆市| 宜川县| 汉沽区| 安阳市| 泗阳县| 平远县| 台南市|