javascript
csdn_wpno1
立志做一个技术大牛
展开
-
JavaScript函数
函数的几种定义方式第一种定义方式 function fn1(){ alert(“fn1”); } 第二种定义方式 var fn2 = function(){ alert(“fn2”); } 与第一种方式效果相同,调用的时候用fn2()。 第三种定义方式 var fn3 = fn1; fn3(); 第四种定义方式 var fn = new Function原创 2018-01-01 20:17:39 · 274 阅读 · 0 评论 -
js闭包
闭包的作用域fn1(); funcion fn1(){ alert(“fn1”); } 这种定义函数的方式先调用后定义不会报错fn2(); var fn2() = function(){ alert(“fn2”); } 这种定义函数的方式会报错 在JS中进行函数的调用,会为每一个函数增加一个属性SCOPE,通过这个属性来指向一块内存,这块内存中包含有所有的上下文使用原创 2018-01-01 20:42:25 · 186 阅读 · 0 评论 -
js面向对象
创建对象的五种方式第一种var person = new Object();person.name = "Leon";person.age = "22";第二种 jsonvar person = { name:"Leon", age:22};第三种 工厂function createPerson(name,age){ var o = new原创 2018-01-14 16:40:41 · 209 阅读 · 0 评论 -
js判断空对象和空数组
业务处理过程中经常需要对数据进行判断,这里介绍空对象和空数组的判断方法空数组的判断if(Array.prototype.isPrototypeOf(obj)&&obj.length === 0){return true;}空对象的判断if(Object.prototype.isPrototypeOf(obj)&&Object.keys(obj)....原创 2019-03-20 17:11:26 · 10827 阅读 · 0 评论 -
js小数运算误差
在使用某个公众号的web页面购物时,发现了购物车结算时一长串的小数,实际上结算金额应该是小数不超过两位。于此同时也很好的让我在做毕业设计时很好的规避了这个问题。我们来看看js小数运算的问题:console.log(0.1+0.2);输出结果是:为什么会出现这种问题呢?我们都知道计算机的世界里只有二进制,十进制小数转二进制的方法我们都知道“乘基取整,正序排列”:0.1转二进制为:0...原创 2019-03-22 16:08:26 · 560 阅读 · 0 评论 -
vue项目中遇到(Maximum call stack size exceeded)错误的处理
发现问题:近期公司要求用vue组件化开发一个管理后台,项目中用到了天地图的绘制功能,这部分产出了许多对象实例,单个组件往里面导入大量数据的时候(部分对象存在上万个数据),发生了内存溢出的错误。分析问题:从报错信息可以看出是地图相关数据造成的,而根据需求这部分数据在当前组件中是不需要展示的,而我写的代码是把这些数据存在了data中,众所周知vue的响应式处理会产生大量的setter和gette...原创 2019-08-21 16:35:53 · 11159 阅读 · 1 评论