js设置属性值的方法(讲解js控制元素显示与隐藏)

   日期:2022-02-23     文章发布:文章发布    网络转载:生活号    
核心提示:私有变量作用为了在对象创建过程中变量不会被外部访问,如果要访问只能通过属性或定义方法方式来实现。 javascript 在c#和Java中定义私有属性通过private关键词即可,那么在javascript中如何定义私有变量呢?下面就说一种比较另类的方法。 为什么这里说另类呢,有两点不同: 1、新创建对象的实例方法不引用this 2、不使用new操作符调用构造函数。 下面直接上代码: functi...
移动站源标题:http://mip.818114.com/news/item-175985.html

私有变量作用为了在对象创建过程中变量不会被外部访问,如果要访问只能通过属性或定义方法方式来实现。

javascript

在c#和Java中定义私有属性通过private关键词即可,那么在javascript中如何定义私有变量呢?下面就说一种比较另类的方法。

为什么这里说另类呢,有两点不同:

1、新创建对象的实例方法不引用 this

2、不使用 new 操作符调用构造函数。

下面直接上代码:

function Person(name, age, job){
 //创建要返回的对象
 var o = new Object();
 //可以在这里定义私有变量和函数
 //添加方法
 o.sayName = function(){
 alert(name);
 };
 //返回对象
 return o;
}
var friend = Person("我是程序员", 29, "软件工程师");
friend.sayName(); //"我是程序员"

除了使用 sayName() 方法之外,没有其他办法访问 name 的值。

即使有其他代码会给这个对象添加方法或数据成员,也不可能有别的办法访问传入到构造函数中的原始数据。

免责声明:本网部分文章和信息来源于互联网,本网转载出于传递更多信息和学习之目的,并不意味着赞同其观点或证实其内容的真实性,如有侵权请通知我们删除!(留言删除
 
 
更多>同类行业

同类新闻
最新资讯
最新发布
最受欢迎
网站首页  |  黄页  |  联系方式  |  信息  |  版权隐私  |  网站地图  |  API推送  |  网站留言  |  RSS订阅  |  违规举报  |  京ICP备2000095号