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 相关文章推荐
JavaScript监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
JQuery伸缩导航练习示例
Nov 13 Javascript
跟我学习javascript的最新标准ES6
Nov 20 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
Sep 01 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
May 20 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
vuex实现数据状态持久化
Nov 11 Javascript
小程序实现长按保存图片的方法
Dec 31 Javascript
序列化模块json代码实例详解
Mar 03 Javascript
小程序实现录音功能
Sep 22 Javascript
浅析vue中的nextTick
Dec 28 Vue.js
vue动态设置路由权限的主要思路
Jan 13 Vue.js
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学习之PHP运算符
2006/10/09 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
python中Lambda表达式详解
2019/11/20 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
pyqt5中动画的使用详解
2020/04/01 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
Why do we need Unit test
2013/01/03 面试题
服装促销活动方案
2014/02/23 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
保密工作承诺书
2014/08/29 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
写给老师的保证书
2015/05/09 职场文书
钓鱼岛事件感想
2015/08/11 职场文书