
学习
拾文断字
什么都无法舍弃的人,什么都无法得到,走出舒适圈
展开
-
js-笔记-箭头函数
箭头函数虽然语法简洁,但也有很多场合不适用。箭头函数不能使用 arguments、super 和 new.target,也不能用作构造函数。此外,箭头函数也没有 prototype 属性 很大程度上,箭头函数实例 化的函数对象与正式的函数表达式创建的函数对象行为是相同的。任何可以使用函数表达式的地方,都 可以使用箭头函数: let arrowSum = (a, b) => { return a + b; }; let functionExpressionSum = function(a, b) .原创 2022-03-01 13:59:21 · 144 阅读 · 0 评论 -
js 图片处理-去除背景
removeImgBgFromLoadedImage(img) { const rgba = [0, 0, 0, 255]; const tolerance = 180; var imgData = null; const [r0, g0, b0, a0] = rgba; var r, g, b, a; const canvas = document.createElement('canvas'); const contex原创 2022-02-28 15:15:43 · 2558 阅读 · 0 评论 -
ref 重写组件方法
this.$refs[‘calendar’].btnFix = function(boll) { console.log(boll, “重写组件方法”); })原创 2022-02-23 18:11:34 · 255 阅读 · 0 评论 -
js 笔记 ----理解原型
无论何时,只要创建一个函数,就会按照特定的规则为这个函数创建一个 prototype 属性(指向 原型对象)。默认情况下,所有原型对象自动获得一个名为 constructor 的属性,指回与之关联的构 造函数。对前面的例子而言,Person.prototype.constructor 指向 Person。然后,因构造函数而 异,可能会给原型对象添加其他属性和方法。 在自定义构造函数时,原型对象默认只会获得 constructor 属性,其他的所有方法都继承自 Object。每次调用构造函数创建一个新实例,.原创 2022-02-17 16:51:08 · 276 阅读 · 0 评论 -
js笔记--调用构造函数
要创建 Person 的实例,应使用 new 操作符。以这种方式调用构造函数会执行如下操作。 (1) 在内存中创建一个新对象。 (2) 这个新对象内部的[[Prototype]]特性被赋值为构造函数的 prototype 属性。 (3) 构造函数内部的 this 被赋值为这个新对象(即 this 指向新对象)。 (4) 执行构造函数内部的代码(给新对象添加属性)。 (5) 如果构造函数返回非空对象,则返回该对象;否则,返回刚创建的新对象。 ...原创 2022-02-17 15:52:46 · 853 阅读 · 0 评论 -
js笔记 语法-运算符优先级
&& 先执行,然后是 || true || false && false; // true (true || false) && false; // false true || (false && false); // true =先执行,然后是+ var a=42 var b=a++ a // 43 b // 42 因为 && 运算符的优先级高于 ||,而 || 的优先级又高于 ? : ...原创 2022-01-27 14:58:52 · 1133 阅读 · 0 评论 -
js笔记 ==和===的 (==的类型转换)
常见的误区是“== 检查值是否相等,=== 检查值和类型是否相等”。听起来蛮有道理,然而 还不够准确。很多 JavaScript 的书籍和博客也是这样来解释的,但是很遗憾他们都错了。 正确的解释是:“== 允许在相等比较中进行强制类型转换,而 === 不允许 var a = 42; var b = "42"; a === b; // false a == b; // true ES5 规范 11.9.3.4-5 这样定义: (1) 如果 Type(x) 是数字,Type(y) 是字符串,则返回 x .原创 2022-01-27 13:42:07 · 1223 阅读 · 0 评论 -
js 笔记-LHS RHS 作用域
js 笔记原创 2021-12-27 11:53:19 · 200 阅读 · 0 评论