没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
==与===的区别 等于(==)与全等于(===)都是比较运算符,只是全等更为严格,不仅要数值相等,数据类型也得相同才会返回true,否则返回false,而==只要数值相等就返回true,不判断数据类型 实例 let a = 12 let b = '12' console.log(a == b) //true console.log(a === b) //false 设计模式 设计者模式是为解决程序中的某个问题,而特别定义的程序规范,同一个构造函数,生成的实例化对象应该指向的是同一个对象,下面就介绍三种最常用的设计
资源推荐
资源详情
资源评论
==与与===的区别的区别 与设计模式与设计模式
==与与===的区别的区别
等于(==)与全等于(===)都是比较运算符,只是全等更为严格,不仅要数值相等,数据类型也得相同才会返回true,否则
返回false,而==只要数值相等就返回true,不判断数据类型
实例实例
let a = 12
let b = '12'
console.log(a == b) //true
console.log(a === b) //false
设计模式设计模式
设计者模式是为解决程序中的某个问题,而特别定义的程序规范,同一个构造函数,生成的实例化对象应该指向的是同一个对
象,下面就介绍三种最常用的设计模式。
单例模式单例模式
定义:定义:只允许存在一个实例的模式
// 核心代码步骤
// 1 , 创建一个构造函数 , 空的构造函数
function CreateObj(){}
// 2 , 创建一个变量,原始数值,可以是不赋值,或者undefined 或者 null 或者 基本数据类型
let res = null;
// 3 , 建立单例模式的函数
function Singleton(){
// 如果res中存储的数值为null
// 也就是证明没有执行过构造函数
// 可以第一次执行构造函数
// 将构造函数的执行结果,存储在res中
// 之后再次执行程序,res中已经存储了一个实例化对象
// res === null 执行结果是false
// 不会再次执行 res = new CreateObj();
// 也就是不会再次执行构造函数,生成实例化对象
if(res === null){
// 此时是第一次执行构造函数,res中存储的是构造函数的执行结果
// 也就是实例化对象
res = new CreateObj();
}
// 最终的返回值,就是我们创建的变量
// 返回值,就是res中存储的实例化对象
// 之后再次执行单例函数,返回值仍然是res中存储的之前的实例化对象
return res;
}
// 4 通过单例模式函数来生成实例化对象
const obj1 = Singleton();
const obj2 = Singleton();
console.log(obj1 === obj2);
组合模式组合模式
定义:定义:通过一个调用,执行所有需要执行的程序
class A{
constructor(){}
init(){
this.a1();
this.a2();
}
a1(){}
a2(){}
}
class B{
资源评论
weixin_38613548
- 粉丝: 4
- 资源: 934
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java-leetcode题解之第102题二叉树的层序遍历.zip
- java-leetcode题解之第104题二叉树的最大深度.zip
- java-leetcode题解之第173题二叉搜索树迭代器.zip
- java-leetcode题解之第100题相同的树.zip
- java-leetcode题解之第101题对称二叉树.zip
- java-leetcode题解之第128题最长连续序列.zip
- java-leetcode题解之第94题二叉树的中序遍历.zip
- java-leetcode题解之第98题验证二叉搜索树.zip
- java-leetcode题解之第200题岛屿数量.zip
- java-leetcode题解之第130题被围绕的区域.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功