js中面向对象的写法
2017-11-14 10:10
344 查看
第一种:
第二种:
第四种:
this的指向问题:
1、当this在事件处理函数中时,this是事件源(this对象时自动产生的);
2、this在某个对象的函数内部时,this表示该函数的所属对象;
3、当this所在的函数没有明确的对象时。this是window对象;
4、当this在构造函数内部时,this是new出来的对象
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());
第二种:
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 ) );第三种:
var Circle={ "PI":3.14159, "area":function(r){ return this.PI * r * r; } }; alert( Circle.area(1.0) );
第四种:
var Circle = new Object(); Circle.PI = 3.14159; Circle.Area = function( r ) { return this.PI * r * r; } alert( Circle.Area( 1.0 ) );
this的指向问题:
1、当this在事件处理函数中时,this是事件源(this对象时自动产生的);
2、this在某个对象的函数内部时,this表示该函数的所属对象;
3、当this所在的函数没有明确的对象时。this是window对象;
4、当this在构造函数内部时,this是new出来的对象
相关文章推荐
- js面向对象的几种常见写法
- JS 中面向对象的5种写法
- js中面向对象的5种写法
- js面向对象的五种写法
- JS 面向对象的5钟写法
- JS 中面向对象的5种写法
- js中面向对象的5钟写法(转)
- js 一种面向对象的写法 很实用 var demo=()()
- js面向对象 写法
- JS 中面向对象的5种写法
- JS面向对象5中写法
- JS 中面向对象的5钟写法
- JS 中面向对象的5种写法
- js面向对象的几中写法对比
- 归纳下js面向对象的几种常见写法总结
- JS面向对象的写法 -- 此景最美
- Js实现简单计算器3 面向对象的方法 优化写法
- JS 中面向对象写法
- JS 中面向对象的5种写法和拓展JS对象的写法
- JS 面向对象的5钟写法