搜索
写经验 领红包

构建穿梭载体的意义(穿梭作用的概念)

导语:穿梭于构造函数(Constructor)实例对象之间的共享属性

构造函数(Constructor)

函数提供局部作用域的可以使内部定义的变量外部无法访问,但是内部可以自由调用,利用及时函数初始化的特性可以是内部定义的属性实现在实例之间共享访问并做一些有意思的操作。

var constr=(function(){var numid=0;return function(){console.log(numid+=1)}}())

var c1=new constr();//输出1

var c2=new constr();//输出2

var c3=new constr();//输出3

var c4=new constr();//输出4

上面实例中利用这一特性可以为每个实例定一个独一无二的标识id。

var constr=(function(){var numid=0;var xcon=function(){numid+=1;};xcon.prototype.mid=function(){return numid;};return xcon;}())

var c1=new constr();

c1.mid()//输出1

var c2=new constr();

c2.mid()//输出2

var c3=new constr();

c3.mid()//输出3

var c4=new constr();

c4.mid()//输出4

本文内容由小春整理编辑!