博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js12---闭包,原型,继承
阅读量:7065 次
发布时间:2019-06-28

本文共 1099 字,大约阅读时间需要 3 分钟。

 

var cat = (function(){
//函数嵌套,就是类中类, //私有静态属性 var AGE = 10; //私有函数 function add(x,y){ return x+y; } return function(){ //多个子类,使用外层闭包的公有的属性和方法 this.age = ++AGE; this.add = function(x,y){ //alert(age);//age is not defined return add(x,y) } this.setAge = function(age){ AGE = age; } } })() alert(new cat().add(1,2));//3,new的时候函数会执行一次 alert(new cat().age);//12 new cat().setAge(100); alert(new cat().age);//101

 

function Person(name , age){            this.name = name ;             this.age  = age ;             this.sayName = function(){alert('我是姓名!')};//sayName指的是函数模型,不同对象的成员方法执行都会开辟新内存区域,        }var p1 = new Person('z3',20);var p2 = new Person('z4',21);alert(p1.sayName == p2.sayName);     // false

 var定义的属性和方法相当于是私有的属性和方法,不同函数对象的方法的地址是不一样的。

本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/6865605.html,如需转载请自行联系原作者

你可能感兴趣的文章
Robot Framework之使用Cookie获取验证码登录账户
查看>>
HBase生产环境配置与使用优化不完全指南
查看>>
mysql创建数据表时如何判断是否已经存在?
查看>>
RocketMQ 基本概念
查看>>
VUE多项目间跳转保存用户解决方法
查看>>
HashMap 详解四
查看>>
GCP为Kubernetes引擎提供支持原生容器的负载均衡器
查看>>
住宅格局解剖图鉴
查看>>
6.Swift学习之逻辑分支
查看>>
自定义textview invalidate ()不调用ondraw()可能原因
查看>>
CDH5.3配置Kerberos+LDAP+Sentry记录
查看>>
Laravel 5 基础教程 || 1.安装与部署 - 表严肃
查看>>
F5 LTM 在SIP消息负载均衡中存在的问题
查看>>
怎么安装docker registry
查看>>
findbugs eclipse 插件 及使用
查看>>
【微服务No.4】 API网关组件Ocelot+Consul
查看>>
微软以白金会员加入 OpenChain 开源组织
查看>>
windows下的套接字IO模型
查看>>
Session,cookie,localStorage
查看>>
Jenkins——持续集成服务器
查看>>