![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
道雄
在前端的道路上不断学习向前
展开
-
数据排序sort
1.数据排序 data.sort((a, b) => { if (this.cloneColumns[index].sortMethod) { return this.cloneColumns[index].sortMethod(a[key], b[key], type); } else { if (type === 'asc原创 2020-09-07 16:39:28 · 330 阅读 · 0 评论 -
js如何准确判断数据类型
参考iview源码 typeOf(obj) { const toString = Object.prototype.toString; const map = { "[object Boolean]": "boolean", "[object Number]": "number", "[object String]": "string", "[object Function]": "function",原创 2020-08-31 16:40:33 · 398 阅读 · 0 评论 -
数组和对象的深拷贝
参考ivew源码function deepCopy(data) { const t = typeOf(data); let o; if (t === 'array') { o = []; } else if ( t === 'object') { o = {}; } else { return data; } if (t === 'array') { for (let i = 0;原创 2020-08-31 14:48:06 · 110 阅读 · 0 评论 -
js中var that=this的重要性
点击学习转载 2019-11-19 16:50:42 · 394 阅读 · 1 评论 -
数组和对象的拷贝复制
采用 = 操作进行的拷贝,都是浅拷贝,但实际项目中,我们需要的是深拷贝。es6中采用扩展运算符进行数据的深拷贝//对象深拷贝var mqq = {a: 9, b: 2, c: 8}var {...yl} = mqqmqq["a"] = 11 consloe.log(mqq)//{a: 11, b: 2, c: 8}console.log(yl) //{a: 9, b: 2, c: 8...原创 2019-11-11 17:54:03 · 170 阅读 · 0 评论 -
第5章——作用域闭包
5.1闭包的概念转载 2019-11-05 13:54:43 · 455 阅读 · 0 评论 -
JavaScript 运算符—布尔运算符
学习网址:https://mp.weixin.qq.com/s/aTDJMyWEOZYi-u0Dw4BYhQ转载 2019-03-10 20:51:56 · 325 阅读 · 0 评论 -
JavaScript 运算符—二进制位运算符
学习网站 https://mp.weixin.qq.com/s/NKLYOX0UlYCuCSb6sRbzzAor |,and& xor^,not~,<<,>>位运算只对整数有效,遇到小数时,会将小数部分舍去,只保留整数部分。所以,将一个小数与0进行二进制或运算,等同于对该数去除小数部分,即取整数位。2.9 | 0 // 2-2.9 | 0 // -22....转载 2019-03-10 21:31:12 · 149 阅读 · 0 评论 -
JavaScript运算符—其他运算符,运算顺序
学习网站: https://mp.weixin.qq.com/s/wnXjYkqJMS1HnD8zqgss0A2、逗号运算符逗号运算符用于对两个表达式求值,并返回后一个表达式的值。'a', 'b' // "b"var x = 0;var y = (x++, 10);x // 1y // 10上面代码中,逗号运算符返回后一个表达式的值。逗号运算符的一个用途是,在返回一个值之前,进行...转载 2019-03-10 21:40:40 · 201 阅读 · 0 评论 -
JavaScript语法专题—数据类型的转换
学习网站: https://mp.weixin.qq.com/s/nBAh2yRhBXOYB80Ww_25Og1.javascript是一种动态语言类型,可以随时赋予任何类型两个字符串做减法,会自动转化成数字,强制转换(1)原始类型值Number()和parseInt()String(),先是toString,后是valueofBoolean()Number({a: 1}) // ...转载 2019-03-10 22:20:49 · 148 阅读 · 0 评论 -
JS中的闭包概念
@js中的闭包概念js中的变量作用域易混点Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码var n=999;function f1(){ alert(n); }f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。Js代码function f1(){ var n=999; }alert(n); // ...转载 2019-03-12 07:52:56 · 355 阅读 · 0 评论 -
event对象中 target和currentTarget 属性的区别。
1.通过event.target可以获得触发事件的元素2.event.currentTarget返回绑定事件的元素如果只是看上面这两句话,其实很抽象,很难理解到底是什么意思,如果元素没有嵌套,他们都能够获得当前触发事件的元素,真正的区别在于冒泡和捕获在页面中点击一个元素,时间是从这个元素的根元素逐层传递下来的,这个事件称为事件的捕获阶段,当事件传递到这个元素后,又会把事件逐层传递回去,知道祖...原创 2019-06-11 10:36:51 · 4023 阅读 · 0 评论 -
【JavaScript 教程】运算符—比较运算符
https://mp.weixin.qq.com/s/4xZ420eTVHnb0zsaPCqOYA注:注意,比较运算符可以比较各种类型的值,不仅仅是数值。JavaScript 一共提供了8个比较运算符。这八个比较运算符分成两类:相等比较和非相等比较。两者的规则是不一样的,对于非相等的比较,算法是先看两个运算子是否都是字符串,如果是的,就按照字典顺序比较(实际上是比较 Unicode 码点);...转载 2019-03-10 20:50:11 · 352 阅读 · 0 评论