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 相关文章推荐
JS中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
两个Javascript小tip资料
Nov 23 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 Javascript
javascript随机显示背景图片的方法
Jun 18 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
Sep 04 Javascript
HTML5 js实现拖拉上传文件功能
Nov 20 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
详解JS数组Reduce()方法详解及高级技巧
Aug 18 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 Javascript
koa2 从入门到精通(小结)
Jul 23 Javascript
JS+DIV实现拖动效果
Feb 11 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结合飞信 免费天气预报短信
2009/05/07 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
用javascript实现给图片加链接
2007/08/15 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
python开发中range()函数用法实例分析
2015/11/12 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
Python实现的rsa加密算法详解
2018/01/24 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
python变量的存储原理详解
2019/07/10 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
关于毕业的广播稿
2014/01/10 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书