本文归纳了js面向对象的几种常见写法,分享给大家供大家参考,具体内容如下
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.比较正规的写法
fun
好像一般很少人讲到js中的引用和复制,不过弄清楚这个概念可以帮助理解很多东西
先讲一下很基础的东西,看看js中几种数据类型分别传的什么
引用:对象、数组、函数
复制:数字、布尔
字符串单独说明,因为它的特殊性,无法确定是传递引用还是复制数值(因为字符串的值是没法改变的,所以纠结这个问题也是没意义的)但是用于比较的时候显然是属于传值比较(稍后具体说比较的事)
下面讲一下在使用中的具体体现
最普通的使用就是赋值了
var a = 1;
var b = a; //赋的是a的复制值
b ++;
al