宝哥软件园

ECMAScript创建自己的js类库

编辑:宝哥软件园 来源:互联网 时间:2021-10-07

ECMAScript最有趣和最强大的部分是函数。当我完善我的js类库时,我发现我们经常使用函数,但是很少有人真正知道ECMAScript的函数。1:什么是函数?ECMAScript Function实际上是一个对象,每个函数都是一个函数类型的实例,都有属性和方法。由于函数是一个对象,函数名实际上是一个指向函数对象的指针,它不会绑定到某个函数。2:创建函数的方法复制代码如下: (1) :函数person(name){ return name;}(2): var Person=函数(名称){返回名称;}(3):var Person=新函数(“name”、“return name”);(不推荐,ECMAScript解析两次,不推荐。)3:函数声明和函数表达式的区别ECMAScript对函数声明和函数表达式并不一视同仁,解析器会先读取函数声明,使其在任何代码之前可用。示例:复制代码如下: asset(false);函数assert(value,msg) { if(!value) { alert (msg || (value '不等于true ');} }

在表达式执行到这一行之前,解析器不会解析复制的代码。代码如下:如:assert(false);var assert=function (value,msg) { if(!value) { alert (msg || (value '不等于true ');} }

4.了解这个属性这个属性是我们经常使用的一个属性,它的行为大致类似于Java、C #和PHP。复制代码如下:如:window.name='用未来思考现在';Window.name='不假思索地使用现在;show name();函数show name(){ alert(this . name);}

53360创建自己的库插件简单介绍了以下功能,但是对函数的理解还远远不够,比如构造函数模式、原型模式、原型链等等,要花很多时间才能理解。创建类副本的代码如下: varclass=function(){ varext class=function(){//接收属性传递的参数this.init.apply(this,arguments);}//向类中添加自定义属性ext class . prototype . init=function(){ };//为原型定义别名?ext class . fn=ext class . prototype;//定义类的别名?ext class . fn . parent=ext class;//添加属性ext class . extend=function(obj){ var extended=obj . extended;for(var I in obj){ ext class . fn[I]=obj[I];} if(extended)extended(ext class);};//添加属性extclass。include=function(obj){ var included=obj。包括在内;for(var I in obj){ ext class . fn[I]=obj[I];} if(included)included(ext class);}返回extclass}类库的通用框架已经完成,这样我们就可以在创建类时调用扩展方法,在创建实例时调用include方法。在此基础上,下一章将扩展更多的函数,在原型的基础上给“类”增加继承。

更多资讯
游戏推荐
更多+