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 相关文章推荐
js里的prototype使用示例
Nov 19 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
Jun 20 Javascript
读jQuery之十 事件模块概述
Jun 27 Javascript
jquery移动节点实例
Jan 14 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
May 13 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
基于JSON数据格式详解
Aug 31 Javascript
angularJs中$http获取后台数据的实例讲解
Aug 08 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
Sep 10 Javascript
国内常用的js类库大全(CDN公共库)
Jun 24 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
python编写暴力破解FTP密码小工具
2014/11/19 Python
Python读写配置文件的方法
2015/06/03 Python
python函数局部变量用法实例分析
2015/08/04 Python
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
Python高斯消除矩阵
2019/01/02 Python
python实现图书借阅系统
2019/02/20 Python
Python表达式的优先级详解
2020/02/18 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
酒店实习个人鉴定
2013/12/07 职场文书
公司经理聘任书
2014/03/29 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技