javascript几种常见的面向对象代码写法总结
来源:动视网
责编:小采
时间:2020-11-27 20:15:30
javascript几种常见的面向对象代码写法总结
javascript几种常见的面向对象代码写法总结: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(
导读javascript几种常见的面向对象代码写法总结: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.工厂方式
2.比较正规的写法
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写法
4.有点变化,但是实质和第一种一样
Circle.PI = 3.14159; 能够放入属性中写成this.PI=3.14159;
常用为第一种和第三种
第三种写法的扩展小实例
需要注意的是this的指向问题
javascript几种常见的面向对象代码写法总结
javascript几种常见的面向对象代码写法总结: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(