js 代码
- function subject() {
- //this关键字指向方法或属性的调用者,
- //一般是new subject()出来返回的对象
- this.addr="whatever..";
- name="sdf"; //内部访问
- age=10;
- //bb函数只能在subject中内部访问
- function bb() {
- alert("bb");
- }
- this.getName=function() {
- return name;
- }
- this.setName=function(value) {
- name=value;
- }
- }
- function getAddr() {
- return this.addr;
- }
- var aa=new subject();
- //aa.bb(); 不能这样调用
- alert(aa.name); //显示 undefined.
- alert(aa.addr); //显示 whatever...
- alert(aa.getName()); //显示sdf
- aa.setName("ccc");
- alert(aa.getName()); //显示ccc
- alert(getAddr()); //显示 undefined
- aa.getAddr=getAddr;
- alert(aa.getAddr()); //显示whatever