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,设计模式
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com