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 日期时间函数(经典+完善+实用)
May 27 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
Nov 17 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
Sep 20 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
seajs实现强制刷新本地缓存的方法分析
Oct 16 Javascript
javaScript日期工具类DateUtils详解
Dec 08 Javascript
浅谈webpack组织模块的原理
Mar 10 Javascript
react 创建单例组件的方法
Apr 26 Javascript
一个Vue页面的内存泄露分析详解
Jun 25 Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 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数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
jquery 插件开发备注
2010/08/27 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
使用javascript插入样式
2016/03/14 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[00:10]神之谴戒
2019/03/06 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
实例讲解Python中的私有属性
2014/08/21 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
酒店人事专员岗位职责
2013/12/19 职场文书
公司企业表扬信
2014/01/11 职场文书
爱情寄语大全
2014/04/09 职场文书
家长通知书家长意见
2014/12/30 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
Django基础CBV装饰器和中间件
2022/03/22 Python
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers