国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 皋兰县| 西乌珠穆沁旗| 屏山县| 涟水县| 怀柔区| 来凤县| 洛阳市| 晋江市| 民和| 洛川县| 绥化市| 乃东县| 西乌| 浮梁县| 灌阳县| 思茅市| 江城| 乌拉特后旗| 东兰县| 保山市| 乐业县| 永兴县| 青州市| 富裕县| 德阳市| 利辛县| 泾川县| 兰西县| 开化县| 西峡县| 巫山县| 华亭县| 石家庄市| 广水市| 荆州市| 南岸区| 平顺县| 洛南县| 本溪市| 怀集县| 阿坝|