掘友等级
获得徽章 0
vu3+ts+vue,根据文件路径查找定义,每次都默认跳转vite-env.d.ts,好烦
Canvas中使用 transform 实现 rotate
推导如下:
使用transform(a, b, c, d, e, f) 后 x' = ax + cy + e; y' = bx + dy + f。
结合下图得到
a=cos(θ),
b=-sin(θ),
c=sin(θ),
d=cos(θ)
但是实践时发现b和c反了,应该是
a=cos(θ),
c=-sin(θ),
b=sin(θ),
d=cos(θ)
有人能看出来问题吗
为什么改一个对象,会把原型链改了,有什么理论依据吗var s = { _a: 1 };
Object.defineProperty(s, 'a', {
get() {
console.log("get");
return s._a;
},
set(val) {
console.log('set');
s._a = val;
}
});
var myObj = {};
Object.setPrototypeOf(myObj, s);
myObj.a = 10;
console.log(myObj);
console.log(s);
{function foo(){};foo=1;function foo(){};foo=2;}
console.log(foo); // 1
明白块级作用域和函数声明提升,还是不懂为什么会输出1,谁能解释一下还差什么理论
leetcode刷题,第一次速度超过100%,纪念一下