design.js
2024-08-26 08:45:38
//模块式开发
var myNamespace = (function () {
var myPrivateVar = 0;
var myPrivateMethod = function (foo) {
console.log(foo);
};
return {
myPublicVar : "foo",
myPublicFunction : function (bar) {
myPrivateVar++;
myPrivateMethod(bar);
}
};
})();
//原型模式
var myCar = {
name: "Ford Escort",
drive: function () {
console.log("Weeeee, i'm driving...");
},
panic: function () {
console.log("Wait. How do you stop this thing");
}
};
var yourCar = Object.create(myCar);
console.log(yourCar.name);
//命令模式
var CarManager = {
requestInfo: function (model, id) {
return "The information for " + model + "with ID" + id + "is foobar";
},
buyVehicle: function (model, id) {
return "You have successfully purchasedItem" + id + ",a " + model;
},
arrangeViewing: function (model, id) {
return "You have successfully booked a viewing of" + model + " " + id;
},
execute:function (name) {
return CarManager[name] && CarManager[name].apply(CarManager, [].slice.call(arguments, 1));
}
}
CarManager.execute("requestInfo", "Ferrari","12350");
最新文章
- tyvj1202 数数食物链
- java中时间比较
- c#实现查询程序运行线程数
- java中this用法总结
- postgresql 获取刚刚插入的数据主键id
- emmet使用 及 notepadd++ emmet的安装
- [ZZ] GTX 280 GPU architecture
- JS代码格式化修改表格的数值的格式
- 在线API,桌面版,jquery,css,Android中文开发文档,JScript,SQL掌用实例
- OpenJDK和Sun/OracleJDK 区别 与联系
- 依据 smtp协议的简单golang 的发邮件实现
- 文成小盆友python-num6 -反射 ,常用模块
- HTML DOM (文档对象模型)
- 【网络流问题·;我就想建好模】
- Android为TV端助力 关于JNI的使用方法
- MySQL之数据表(五)
- HTTP中的重定向和请求转发的区别(转)
- POJ3169--Layout(SPFA+差分系统)
- matlab中norm函数的用法
- rvm 安装ruby环境报错curl: (35) error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure
热门文章
- 【2018.10.15】WZJ笔记(数论)
- css3 画半圆和1/4圆
- C# 编程中的堆栈(Stack)和队列(Queue)
- sourcetree帮助文档
- android 查看手机运行的进程列表
- Js学习第十天----函数
- BEGINNING SHAREPOINT&;#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 使用Napa开发SharePoint应用程序
- 常用linux系统监控命令
- cin,和几个get函数的用法
- 细说linux IPC(三):mmap系统调用共享内存