JavaScript 设计模式 富有表现力的Javascript(一)
时间:2023-08-25 07:42:15
正题:
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,设计模式


猜你喜欢
python将txt等文件中的数据读为numpy数组的方法
2022-04-20 14:08:10
学习Python3 Dlib19.7进行人脸面部识别
2022-03-18 00:01:30

python区块及区块链的开发详解
2023-07-05 16:26:36

基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2022-05-22 01:34:28
Flaks基础之在URL中添加变量的实现详解
2023-07-22 00:42:20

javascript基本包装类型介绍
2024-05-05 09:05:09

无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2023-09-03 19:49:50
SqlServer 2005/2008数据库被标记为“可疑”的解决办法
2024-01-18 14:07:14
Vscode ChatGPT插件使用(无需代理注册)
2023-05-13 18:25:01

详解Python中的format格式化函数的使用方法
2023-04-12 22:47:05

基于Python实现Hash算法
2023-09-21 17:29:58

Go开发Gin项目添加jwt功能实例详解
2024-04-26 17:31:00

解决vue热替换失效的根本原因
2024-04-30 10:25:57
Python list列表中删除多个重复元素操作示例
2023-08-23 06:49:04
JS、jQuery中select的用法详解
2024-04-19 09:57:43
10个最容易犯的HTML标签错误
2010-09-13 12:37:00

Python参数类型以及常见的坑详解
2023-04-16 13:52:33

Python+PyQt5自制监控小工具
2023-09-14 10:52:31

10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2021-02-14 05:30:27

python中列表的常见操作梳理总结(一)
2022-08-25 10:57:03
