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 相关文章推荐
兼容IE和Firefox的javascript获取iframe文档内容的函数
Aug 15 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
微信小程序 首页制作简单实例
Apr 07 Javascript
vue自定义指令directive实例详解
Jan 17 Javascript
vue 2.0 购物车小球抛物线的示例代码
Feb 01 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 Javascript
webpack4.x下babel的安装、配置及使用详解
Mar 07 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
对vuex中store和$store的区别说明
Jul 24 Javascript
如何实现vue的tree组件
Dec 03 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
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
js模糊查询实例分享
2016/12/26 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
Python中的rjust()方法使用详解
2015/05/19 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
基于python历史天气采集的分析
2019/02/14 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
静态变量和实例变量的区别
2015/07/07 面试题
会议接待欢迎词
2014/01/12 职场文书
班级活动策划书
2014/02/06 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年工程工作总结
2014/11/25 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
win7配置本地ftp服务器的图文教程
2022/08/05 Servers