JavaScript 设计模式 富有表现力的Javascript(一)


Posted in Javascript onMay 26, 2010

正题:

1.1 javascript的灵活性

面向对象对象的Javascript编程模式:1、可以保存状态 2、具有对象内部才能调用的方法 3、对编写的程序更能掌握其结构,能经受的起迭代开发(个人认为)

//够造函数,也可俗称为类 
var Anim=function(){ 
... 
} 
//类中的方法,javascript中的原型 
Anim.prototype.start=function(){ 
... 
}

注:一般讲方法放入原型中,因为原型中一般存储不变通用的东西

代码

Function.prototype.method=function(name,fn){ 
this.prototype[name]=fn; 
} var Anim=function(){ 
} 
Anim.method("start",function(){alert("开始了")}) 
Anim.method("stop",function(){alert("停止了")}) 
var anim=new Anim(); 
anim.start(); 
anim.stop();

上面的代码突显出一下几点:

1、所有function都是Function这个类的对象 比如 var f=new Function("alert();")

2、我们也可以往系统默认类原型中添加方法,但这不提倡,容易混乱

函数是一等对象:

匿名函数可以创建闭包(闭包将另开一个篇进行学习)

Javascript 相关文章推荐
location.href语句与火狐不兼容的问题
Jul 04 Javascript
jquery的trigger和triggerHandler的区别示例介绍
Apr 20 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
Jun 19 Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 Javascript
jquery实现简单的遮罩层
Jan 08 Javascript
javascript类型系统——undefined和null全面了解
Jul 13 Javascript
Ext JS 实现建议词模糊动态搜索功能
May 13 Javascript
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
layer.confirm取消按钮绑定事件的方法
Aug 17 Javascript
vue集成百度UEditor富文本编辑器使用教程
Sep 21 Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 Javascript
js escape,unescape解决中文乱码问题的方法
May 26 #Javascript
javascript 异步页面查询实现代码(asp.net)
May 26 #Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
May 26 #Javascript
jquery的$(document).ready()和onload的加载顺序
May 26 #Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
May 26 #Javascript
jQuery select操作控制方法小结
May 26 #Javascript
select 控制网页内容隐藏于显示的实现代码
May 25 #Javascript
You might like
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
用Python生成器实现微线程编程的教程
2015/04/13 Python
替换python字典中的key值方法
2018/07/06 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
质量工程师岗位职责
2013/11/16 职场文书
毕业生就业自荐信
2013/12/04 职场文书
技校生自我鉴定
2013/12/08 职场文书
违反学校规定检讨书
2014/01/18 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
解除施工合同协议书
2014/10/17 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
运动会广播稿50字
2015/08/19 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS