![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
彬之神
这个作者很懒,什么都没留下…
展开
-
Proxy介绍与使用
Proxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)。语法let p = new Proxy(target, handler);参数target用Proxy包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。handler一个对象,其属性是当执行一个操作时定义代理的行为的函数。使用 //代理行为,定义了取值行为 let...转载 2019-06-19 09:35:40 · 2709 阅读 · 0 评论 -
继承和原型链
继承继承是面向对象编程(Java,c++)的特性。而JavaScript的继承是基于原型。原型又是什么呢?首先,JavaScript中一切都是对象。每一个对象都是有原型对象prototype(即对象可以访问,调用的上一级属性集合),但这个原型对象是通过私有属性__proto__来指向:那么对象的原型对象在哪里?答案是,在构造器里,即构造器的prototype属性:那么,__pr...原创 2019-06-23 18:40:27 · 72 阅读 · 0 评论 -
javascript双精度运算问题
1.0 - 0.9;//0.09999999999999998上面的运算为什么不是0.1呢?因为计算机只认识二进制,做运算也是做二进制的运算。计算机会先将十进制转为二进制,但是有些十进制的无法用准确的二进制表示。比如十进制的小数转二进制:十进制小树转二进制表示的过程,小数位乘以2,取整,小数部分继续乘以2,再取整,直到小数部分为0为止,然后将取整位按顺序排列。 十进制 二...转载 2019-06-27 10:11:44 · 815 阅读 · 0 评论 -
javascript赋值问题
var a = {n:1} var b = a; a.x = a = {n:2} console.log(a.x);//undefined console.log(b.x);//{n:1,x:{n:2}a.x和b.x的结果为什么会这样?问题出在a.x = a = {n:2}, a.x = a = {n:2} //等同于 a.x = {n:2} a = {n:2} //...原创 2019-06-27 10:25:21 · 138 阅读 · 0 评论