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 offset函数应用实例
Nov 14 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
Apr 15 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
Feb 03 Javascript
php结合imgareaselect实现图片裁剪
Jul 05 Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 Javascript
基于JS代码实现图片在页面中旋转效果
Jun 16 Javascript
关于Function中的bind()示例详解
Dec 02 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
angular 表单验证器验证的同时限制输入的实现
Apr 11 Javascript
layui数据表格重载实现往后台传参
Nov 15 Javascript
ES6中Promise的使用方法实例总结
Feb 18 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 类型转换函数intval
2009/06/20 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
简单实现php上传文件功能
2017/09/21 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
jquery.validate使用攻略 第三部
2010/07/01 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
swiper4实现移动端导航切换
2020/10/16 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
Python入门篇之正则表达式
2014/10/20 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
快速了解python leveldb
2018/01/18 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
python3注册全局热键的实现
2020/03/22 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
行政总经理岗位职责
2013/12/05 职场文书
公司授权委托书
2014/04/04 职场文书
化学专业自荐信
2014/05/28 职场文书
责任书格式
2015/01/29 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers