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 相关文章推荐
jquery 滚动条事件简单实例
Jul 12 Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 Javascript
jQuery中innerWidth()方法用法实例
Jan 19 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
Jan 18 Javascript
JavaScript如何获取到导航条中HTTP信息
Oct 10 Javascript
利用angular、react和vue实现相同的面试题组件
Feb 19 Javascript
JavaScript设计模式之构造函数模式实例教程
Jul 02 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
夯基础之手撕javascript继承详解
Nov 09 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中的实现trim函数代码
2007/03/19 PHP
PHP 超链接 抓取实现代码
2009/06/29 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
php多进程应用场景实例详解
2019/07/22 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
python判断端口是否打开的实现代码
2013/02/10 Python
Python操作json数据的一个简单例子
2014/04/17 Python
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
对Python w和w+权限的区别详解
2019/01/23 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
python输入错误后删除的方法
2019/10/12 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
全球性的女装店:storets
2019/06/12 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
社区志愿者心得体会
2014/01/03 职场文书
预备党员转正考核材料
2014/06/03 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers