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对象是否存在
Sep 22 Javascript
jquery动态添加删除(tr/td)
Feb 09 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
Node.js包管理器Yarn的入门介绍与安装
Oct 17 Javascript
关于AngularJs数据的本地存储详解
Jan 20 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
vue项目引入字体.ttf的方法
Sep 28 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
Jul 19 Javascript
Vue Element校验validate的实例
Sep 21 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 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
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python合并多个装饰器小技巧
2015/04/28 Python
实例Python处理XML文件的方法
2015/08/31 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
python关于调用函数外的变量实例
2019/12/26 Python
Python内置类型性能分析过程实例
2020/01/29 Python
python关于变量名的基础知识点
2020/03/03 Python
python 读取二进制 显示图片案例
2020/04/24 Python
美发活动策划书
2014/01/14 职场文书
出纳员岗位责任制
2014/02/11 职场文书
学校募捐倡议书
2014/05/14 职场文书
民主生活会主持词
2015/07/01 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
React如何创建组件
2021/06/27 Javascript
Docker下安装Oracle19c
2022/04/13 Servers
python游戏开发之pygame实现接球小游戏
2022/04/22 Python