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

首頁 > 編程 > JavaScript > 正文

歸納下js面向?qū)ο蟮膸追N常見寫法總結(jié)

2019-11-20 09:10:07
字體:
供稿:網(wǎng)友

//定義Circle類,擁有成員變量r,常量PI和計算面積的成員函數(shù)area() 

1.工廠方式

var Circle = function() {  var obj = new Object();  obj.PI = 3.14159;    obj.area = function( r ) {    return this.PI * r * r;  }  return obj;}var c = new Circle();alert( c.area( 1.0 ) );

2.比較正規(guī)的寫法

function Circle(r) {   this.r = r;}Circle.PI = 3.14159;Circle.prototype.area = function() { return Circle.PI * this.r * this.r;}var c = new Circle(1.0);  alert(c.area());

3.json寫法

var Circle={  "PI":3.14159, "area":function(r){     return this.PI * r * r;    }};alert( Circle.area(1.0) );

4.有點變化,但是實質(zhì)和第一種一樣

var Circle=function(r){    this.r=r;}Circle.PI = 3.14159; Circle.prototype={  area:function(){    return this.r*this.r*Circle.PI;  }}var obj=new Circle(1.0);alert(obj.area())

Circle.PI = 3.14159; 能夠放入屬性中寫成this.PI=3.14159;

常用為第一種和第三種

第三種寫法的擴展小實例

var show={    btn:$('.div1'),    init:function(){      var that=this;      alert(this);      this.btn.click(function(){          that.change();          alert(this);        })          },    change:function(){      this.btn.css({'background':'green'});    }  }  show.init();

需要注意的是this的指向問題

以上這篇歸納下js面向?qū)ο蟮膸追N常見寫法總結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 合肥市| 昌邑市| 正定县| 许昌县| 壤塘县| 巩义市| 余江县| 察雅县| 周至县| 平湖市| 衡南县| 贵阳市| 乌鲁木齐市| 安泽县| 丽水市| 大埔县| 重庆市| 米脂县| 漳州市| 永安市| 中宁县| 海盐县| 东方市| 新疆| 双桥区| 尖扎县| 德化县| 竹溪县| 筠连县| 青河县| 白水县| 石棉县| 泰和县| 安溪县| 清苑县| 石柱| 专栏| 棋牌| 西吉县| 武山县| 林甸县|