js小陷阱汇总
来源:互联网 发布:民用枪持枪证 知乎 编辑:程序博客网 时间:2024/06/08 10:32
1、数组排序
console.log([1, 2, 5, 10].sort()) //[1, 10, 2,5]console.log([1, 2, 5, 10].sort((a, b) => a-b)) // [1, 2, 5, 10]console.log([1, 2, 5, 10].sort((a, b) => b-a)) // [10, 5, 2, 1]
2、替换函数
var s = 'bob'console.log(s.replace('b', 'l')) // lobconsole.log(s.replace(/b/g, 'l')) // lolconsole.log(s) // bob
3、比较运算
console.log('abc' === 'abc') // trueconsole.log(1 === 1) // trueconsole.log([1, 2, 3] === [1, 2, 3]) //falseconsole.log({a: 1} === {a: 1}) // falseconsole.log({} === {}) // false
4、数组不是基础类型
var arr = []console.log(typeof arr) // objectconsole.log(Array.isArray(arr)) // true
5、document.querySelector,document.querySelectorAll
以前的原生DOM操作方法很繁琐,有了这两个可以使用单一的方法进行多种类型的DOM选择
但名字依旧繁琐,可以使用熟悉的 $ 来设置别名
var $ = document.querySelectorAll// 测试console.log($('body)) // 报错原因是 querySelectorAll 所需的执行上下文必须是 document,而赋值到 $ 调用后上下文变成了全局window正确用法:var $ = document.querySelectorAll.bind(document)querySelector 同理
常用的DOM选择方法
var query = document.querySelector.bind(document)var queryAll = document.querySelectorAll.bind(document)var fromId = document.getElementById.bind(document)var fromClass = document.getElementsByClassName.bind(document)var fromTag = document.getElementsByTagName.bind(document)
阅读全文
1 0
- js小陷阱汇总
- JS 中的小技巧汇总
- Python陷阱汇总
- [Erlang]Binary陷阱汇总
- js开发的小问题汇总
- find的小陷阱
- extern的小陷阱
- parseInt 小陷阱
- Flex的小陷阱
- Python小陷阱
- scanf () 小陷阱。
- C小陷阱 (1)
- 小程序大陷阱
- 默认值小陷阱
- 开发中的小陷阱
- Java标识符小陷阱
- JS陷阱(A)
- js 中this陷阱
- 质数判定(miller-rabin)
- ios 热更新可行性分析
- 【boost】简单的Boost::asio 高性能C/S服务器模型
- 好久
- 树莓派3b 基于python3.4 安装opencv3
- js小陷阱汇总
- oracle数据库导入、导出dmp文件
- Android-Socket-SocketDemo-AndroidStudio
- test
- java笔试题及解答专辑201710241407
- Can't create handler inside thread that has not called Looper.prepare()
- Cocoa 哪种方式创建对象?例如NSArray
- win10安装64位Pygame
- 倍增求快速幂,乘法