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的面向对象的特性实现限制试用期
Aug 04 Javascript
javascript中的后退和刷新实现方法
Nov 10 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
Feb 15 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
vue-cli 如何打包上线的方法示例
May 08 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
Jun 04 Javascript
JS中DOM元素的attribute与property属性示例详解
Sep 04 Javascript
Vue中CSS动画原理的实现
Feb 13 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
详解Vue中的Props与Data细微差别
Mar 02 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 Javascript
jQuery实现购物车全功能
Jan 11 jQuery
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上传图片客户端和服务器端实现方法
2015/03/30 PHP
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
Python性能优化的20条建议
2014/10/25 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
银行会计财务工作个人的自我评价
2013/10/29 职场文书
学生党员思想汇报范文
2014/01/09 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
电子信息专业自荐书
2014/02/04 职场文书
勤俭节约倡议书
2014/04/14 职场文书
大三学习计划书范文
2014/05/02 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
超市工作总结范文2014
2014/12/19 职场文书
单位实习鉴定评语
2015/01/04 职场文书
建党伟业观后感
2015/06/01 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书