随笔分类 -  javascript

摘要:Proxy代理对象 let person = { name: "zf", get aliasName() { //属性访问器 return this.name + "jg"; }, }; 使用 Proxy 代理 const proxy = new Proxy(person, { get(target 阅读全文
posted @ 2022-06-25 11:25 霸哥yyds 阅读(95) 评论(0) 推荐(0) 编辑
摘要:观察者模式 // 观察都模式必须要基于发布订阅模式 // 被观察者 class Subject { constructor(name) { this.name = name this.state = '开心' this.observers = [] // 存放所有的观察者 } attach(o) { 阅读全文
posted @ 2022-04-04 17:42 霸哥yyds 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Proxy 拦截对象中任何属性的变量,包括属性值的读写、属性添加、属性删除 let person = { // 普通对象 name: 'zs', age: 18 } const p = new Proxy(person, {}) new Proxy 的返回值称为代理对象,对代理对象的任何增删改查操作 阅读全文
posted @ 2022-01-29 17:22 霸哥yyds 阅读(297) 评论(0) 推荐(0) 编辑
摘要:function People(name, sex, phone) { this.name = name; this.sex = sex; this.phone = phone; } People.prototype.doEat = function () { console.log(this.na 阅读全文
posted @ 2021-12-13 22:48 霸哥yyds 阅读(13) 评论(0) 推荐(0) 编辑
摘要:如果表达式是对象,V8会提供一个 ToPrimitve 方法,将其转换为基本数据类型 先检测对象中是否存在 valueOf 方法,如果存在并返回了一个基本数据类型,那么就使用该值进行强制类型转换 如果没有 valueOf 方法或 valueOf 方法返回的不是一个基本数据类型值,则调用对象的 toS 阅读全文
posted @ 2021-11-21 21:20 霸哥yyds 阅读(31) 评论(0) 推荐(0) 编辑
摘要:JavaScript是单线程的 javascript 的代码都是串行的。前面的代码没有执行完毕后面的代码不能执行 基本执行顺序 程序会从上至下依次执行当前所有同步代码 在执行的过程中如果遇到异步代码,会将异步代码放到事件循环中 当前所有同步代码执行完毕后, JavaScript 会不断检测事件循环中 阅读全文
posted @ 2021-11-21 15:51 霸哥yyds 阅读(75) 评论(0) 推荐(0) 编辑
摘要:Cookie、SessionStorage、LocalStorage区别 生命周期 Cookie 默认是关闭浏览器后失效,也可以设置过期时间 SessionStorage 仅在当前会话(窗口)下有效,关闭窗口或浏览器后会被清除,不能设置过期时间 LocalStorage 除非被清除否则永久保存 容量 阅读全文
posted @ 2021-11-21 14:23 霸哥yyds 阅读(68) 评论(0) 推荐(0) 编辑
摘要:什么是 Generator 函数 Generator 函数是 ES6 提供的一种异步编程解决方案 Generator 函数内部可以封装多个状态,可以理解为是一个状态机 Generator函数与普通函数的区别 调用 Generator 函数,无论该函数有没有 return 返回值,都会返回一个迭代器对 阅读全文
posted @ 2021-11-21 01:18 霸哥yyds 阅读(462) 评论(0) 推荐(0) 编辑
摘要:什么是 Iterator Iterator 是迭代器,规定了数据类型的遍历 for of 如果一个数据类型实现了 Iterator ,那么这个数据类型就可以使用for of遍历 如果一个数据类型实现了 Iterator ,那么这个对象上就会有一个 Symbol.iterator 属性 let arr 阅读全文
posted @ 2021-11-20 23:52 霸哥yyds 阅读(126) 评论(0) 推荐(0) 编辑
摘要:Symbol是什么 symbol 是 ES6 中新增的一种基本数据类型 Symbol的作用 用于表示独一无二的值 Symbol使用 let s = Symbol(); 生成一个独一无二的值存放到变量 s 中 使用 Symbol 生成独一无二的值时需要加 () ,但不能加 new 使用 Symbol  阅读全文
posted @ 2021-11-20 22:54 霸哥yyds 阅读(325) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示