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实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
javascript里绝对用的上的字符分割函数总结
Jul 31 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
学习jQuey中的return false
Dec 18 Javascript
javascript瀑布流布局实现方法详解
Feb 17 Javascript
浅谈javascript中的事件冒泡和事件捕获
Dec 28 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
Jun 28 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
Feb 05 Javascript
node.js遍历目录的方法示例
Aug 01 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 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
用header 发送cookie的php代码
2007/03/16 PHP
PHP Socket 编程
2010/04/09 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
Redux实现组合计数器的示例代码
2018/07/04 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
python实现360的字符显示界面
2014/02/21 Python
python中使用enumerate函数遍历元素实例
2014/06/16 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python求出0~100以内的所有素数
2018/01/23 Python
python打包成so文件过程解析
2019/09/28 Python
wxPython实现绘图小例子
2019/11/19 Python
keras.layer.input()用法说明
2020/06/16 Python
Python 中如何写注释
2020/08/28 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
儿科护士自我鉴定
2013/10/14 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
环境建议书
2015/02/04 职场文书
运动会100米加油稿
2015/07/21 职场文书
升学宴祝酒词
2015/08/11 职场文书
我的中国梦主题班会
2015/08/14 职场文书
新入职员工工作总结
2015/10/15 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android