JS类,私有变量为什么在两个对象中,初始化时设置不同值,当通过对象访问时,值会一样。
麻烦有懂的同学指教,谢谢。
直接上测试代码
var ClassTest = function(p1){
var value = 0;
if (p1 != undefined){
value = p1;
}
if (ClassTest.prototype.read == undefined){
ClassTest.prototype.read = function(){
return value;
}
}
};
test1 = new ClassTest(10);
test2 = new ClassTest(20);
value1 = test1.read();
value2 = test2.read();
value1和value2都是10。
直接上测试代码
var ClassTest = function(p1){
var value = 0;
if (p1 != undefined){
value = p1;
}
if (ClassTest.prototype.read == undefined){
ClassTest.prototype.read = function(){
return value;
}
}
};
test1 = new ClassTest(10);
test2 = new ClassTest(20);
value1 = test1.read();
value2 = test2.read();
value1和value2都是10。
...全文
相关推荐
JavaScript 模拟类机制及私有变量的方法及思路
介绍了JavaScript模拟类机制及私有变量的方法及思路,有需要的朋友可以参考一下
JS面向对象经典案例
JS面向对象经典案例,JS面向对象过程中用到的一些技术,例如对象、类、JS继承Call、JS原型链Prototype、JS闭包等等
如何在JavaScript中实现私有属性的写类方式(一)
主要介绍了如何在JavaScript中实现私有属性的写类方式。需要的朋友可以过来参考下,希望对大家有所帮助
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
JS只是一门支持面向对象编程的语言,通过OO可以让我们的代码组织更加人性化。可是与传统基与类的面向对编程语言不同它没有类概念并且没成员访问修饰符。这多少会给我们编程工作会带来一些束缚
JavaScript之信息的封装 js对象入门
下面对代码的封装是比较常用的,也比较好理解,只有先掌握了这些,才能更深入的了解面向对于以及json格式的定义方法。



