javascript
文章平均质量分 51
Yoocoo.xu
慷慨点赞收藏评论交流,提升学习氛围和乐趣你我他。
展开
-
概念+示例+横向对比+难点解析征服八大react hooks
对不同阶段的react开发者会有不同的效果,最终目的是能够对8大react hooks,完全理解,游刃有余。对比useState和useReducer,什么时候使用useMemo和useCallback,useEffect的参数... ...原创 2023-02-28 01:08:58 · 241 阅读 · 1 评论 -
一次性初始化完整对象属性比先创建再添加属性更优吗?
一次性初始化完整对象属性比先创建再添加属性更优吗?V8 会想尽一切办法来压缩这个查找过程,以提升对象的查找效率。这个加速函数执行的策略就是内联缓存 (Inline Cache),简称为 IC。综上,这个文章标题的答案是 yes。原创 2023-01-16 10:12:15 · 140 阅读 · 0 评论 -
mac安装的d8工具快速调试v8时报错Warning: unknown flag --print-ast.
方式安装的话,是不包含一些常用的例如–print-ast(查看代码被解析器结构化成 的AST)、–print-scopes(查看当前的v8作用域)等在debug模式下的方法的。然后就可以愉快地进行调试,需要注意的是,前面提到的–print-ast、–print-scopes等都是debug版本才能用的,所以,完整的调试指令应该是。接着执行jsvu,选择v8和v8-debug就够了(最后面附所有的js引擎和支持的操作系统一览图)接着设置mac的v8环境变量。原因是:安装的版本不支持。保存,接着激活新的配置。原创 2023-01-06 18:16:24 · 371 阅读 · 0 评论 -
element-plus的form表单form-item的prop怎么写才能正确校验,实现逻辑是怎么样的?
不管是element-plus还是上一个版本的element-ui,都是一个使用很广泛的基于css+html+js的ui组件库,它的form表单自带强大的校验功能,form-item的prop怎么写才正确,实现逻辑是怎么样的?搞懂了,下次可以不用查阅api反复测试就能写出正确的prop了原创 2023-01-05 21:15:00 · 4450 阅读 · 5 评论 -
记录vue2和vue3中异步加载远程组件的不同实现
记录vue2和vue3中异步加载远程组件的不同实现原创 2022-12-13 18:45:00 · 1828 阅读 · 1 评论 -
关于项目国际化的一些vscode配置
记录vscode的i18n Ally+vue i18n的正确配置方式和解决过程原创 2022-12-13 13:30:39 · 695 阅读 · 2 评论 -
D3学习指南
可视化D3的学习指南原创 2022-11-08 12:37:06 · 134 阅读 · 0 评论 -
记录封装的一个indexedDB便捷增、删、改、查轮子
实现IndexedDB封装实现增删改查,以及封装成es6的Class类使用原创 2022-11-01 17:26:15 · 366 阅读 · 0 评论 -
最全正则表达式
https://www.w3cschool.cn/regexp/hz7v1pqe.html转载 2020-12-10 09:11:55 · 119 阅读 · 0 评论 -
es6容易被忽视的新api
// 老写法'assign' in Object // truedelete obj[name]// 新写法Reflect.has(Object, 'assign') // trueReflect.deleteProperty(obj, name)翻译 2020-12-07 22:21:53 · 190 阅读 · 0 评论 -
【微信小程序】Error: EEXIST: file already exists?
亲测有效,点菜单栏-项目-重新打开此项目-真机调试-预览成功微信小程序的开发小问题真是一箩筐,神烦原创 2020-11-16 18:10:57 · 627 阅读 · 2 评论 -
你可能不知道的const
众所周知,使用 const 声明的变量必须同时初始化为某个值。一经声明,在其生命周期的任何时候都不能再重新赋予新值const a; // SyntaxError: 常量声明时没有初始化const b = 3; console.log(b); // 3 b = 4; // TypeError: 给常量赋值const 声明只应用到顶级原语或者对象。换句话说,赋值为对象的 const 变量不能再被重新赋值为其他引用值,但对象的键则不受限制。const o1 = {}; o1 = {}; //原创 2020-11-06 12:27:35 · 296 阅读 · 0 评论 -
with语句
let qs = location.search.substring(1); let hostName = location.hostname; let url = location.href;上面代码中的每一行都用到了 location 对象。如果使用 with 语句,就可以少写一些代码:with(location) { let qs = search.substring(1); let hostName = hostname; let url = href; }这里,with原创 2020-11-05 09:55:49 · 144 阅读 · 0 评论 -
操作符的小知识
按位非是对数值取反并减 1let num1 = 25; let num2 = -num1 - 1; console.log(num2); // "-26" 实际上,尽管两者返回的结果一样,但位操作的速度快得多。这是因为位操作是在数值的底层表示上完成的。&& || 短路的特性指数操作符console.log(Math.pow(3, 2); // 9 console.log(3 ** 2); // 9 console.log(Math.pow(16, 0.5); //原创 2020-11-04 17:28:30 · 91 阅读 · 0 评论 -
【javascript】里面有了自动分号插入机制 ASI,那还要不要写分号
直接运行下面的代码看区别:let b = 2let c = 2let d = 2let e = 2a = b + c(d + e).valueOf()// 会报错,VM2567:1 Uncaught TypeError: c is not a function// at <anonymous>:1:9// 因为这里不会自动插入分号,因为第二行一括号开始,会被误认为是函数a = b + c;(d + e).valueOf()// 4Brendan Eich创造JavaS原创 2020-09-04 16:28:07 · 145 阅读 · 0 评论 -
【javascript】a ==1 && a== 2 && a==3同时成立的原理
涉及多不同类型的值时候,会涉及到很多隐式转换原始类型的值和对象比较,对象会转为原始类型的值,再进行比较由一个隐式转换的问题引发的争议:反对派观点:比较操作涉及多不同类型的值时候,会涉及到很多隐式转换,其中规则繁多即便是经验老道的程序员也没办法完全记住,特别是用到 == 和 !=运算时候。所以一些团队规定禁用 == 运算符换用=== 严格相等。以工程标准衡量,== 带来的便利性抵不上其带来的成本,团队协作时候你看到别人代码中的 ==,有些时候需要判断清楚作者的代码意图是确实需要转型,还是无所..原创 2020-08-31 12:01:15 · 563 阅读 · 0 评论 -
【javascript】class extends super与typescript 继承用法demo
class Person { constructor(name, age) { this.name = name; this.age = age } log() { console.log(`I am ${this.name},age is ${this.age}`); } } class Man extends Person { const原创 2020-08-27 15:19:28 · 255 阅读 · 0 评论 -
【javascript】3种检查对象是否具有属性
const hero = { name: 'Batman', age: undefined};hero.hasOwnProperty('name'); // => truehero.hasOwnProperty('realName'); // => falsehero.toString; // => function() {...}hero.hasOwnProperty('toString'); // => false'toString' in hero原创 2020-08-27 11:15:47 · 144 阅读 · 0 评论