亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

JavaScript實例講解

時間:2024-09-25 20:36:11 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實例講解】相關文章:

JavaScript的課堂講解09-03

JavaScript fontcolor方法入門實例07-07

JavaScript中push(),join() 函數實例詳解09-05

javascript閉包的定義及應用實例分析08-25

實例講解托福閱讀推斷題技巧06-20

對javascript的理解08-08

常用的JavaScript模式09-22

Javascript的this用法簡述08-15

JavaScript學習筆記08-24

JavaScript 基礎教學09-29

主站蜘蛛池模板: 久久―日本道色综合久久 | 亚洲精品乱码久久久久久日本麻豆| 日韩吃奶摸下aa片免费观看| 国产精品污www一区二区三区| 武清区| 免费一级毛片| 亚洲色婷六月丁香在线视频 | 图片区小说区亚洲欧美自拍| 人妻人人做人碰人人添 | 99热久久精里都是精品6| 伊人亚洲综合网色| julia无码中文字幕一区| 国产日本欧美亚洲精品视| 国产丝袜第一页| 亚洲国产精品久久电影欧美 | 免费永久在线观看黄网站| 麻豆精品久久久久久久99蜜桃| 99久久无码一区人妻a黑| 国产精品任我爽爆在线播放| 亚洲综合精品第一页| 国产精品线在线精品| 最新版天堂资源中文官网| 精品無碼一區在線觀看 | 欧美三级不卡在线观看| 亚洲蜜桃v妇女| 麻豆人妻| 亚洲精品国产成人av蜜臀| 久久亚洲AV成人无码高潮| 免费无码又爽又刺激激情视频软件| 久久精品日日躁夜夜躁| 左云县| 国产精品亚洲综合久久系列| 色五月五月丁香亚洲综合网| 99久久精品免费看国产| 日韩激情成人| 亚洲 欧美 偷自乱 图片| 阳曲县| 人妻无码第一区二区三区| 在线亚洲午夜理论av大片| 国产欧美日韩不卡一区二区三区| 精品人妻伦九区久久aaa片|