分享更有价值
被信任是一种快乐

非常实用的JavaScript小技巧有哪些

文章页正文上

这篇文章主要为大家展示了“非常实用的JavaScript小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“非常实用的JavaScript小技巧有哪些”这篇文章吧。使用!!操作符转换布尔值有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值。为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单。对于变量可以使用!!variable做检测,只要变量的值为:0null" "undefined或者NaN都将返回的是false,反之返回的是true。比如下面的示例:在这个示例中,只要account.cash的值大于0,那么account.hasMoney返回的值就是true使用+将字符串转换成数字这个技巧非常有用,其非常简单,可以交字符串数据转换成数字,不过其只适合用于字符串数据,否则将返回NaN,比如下面的示例:这个也适用于Date,在本例中,它将返回的是时间戳数字:并条件符如果你有一段这样的代码:你也可以将变量简写,并且使用&&和函数连接在一起,比如上面的示例,可以简写成这样:如果一些属性或函数存在于一个对象中,你也可以这样做检测,如下面的代码所示:使用||运算符在ES6中有默认参数这一特性。为了在老版本的浏览器中模拟这一特性,可以使用||操作符,并且将将默认值当做第二个参数传入。如果***个参数返回的值为false,那么第二个值将会认为是一个默认值。如下面这个示例:在循环中缓存array.length这个技巧很简单,这个在处理一个很大的数组循环时,对性能影响将是非常大的。基本上,大家都会写一个这样的同步迭代的数组:如果是一个小型数组,这样做很好,如果你要处理的是一个大的数组,这段代码在每次迭代都将会重新计算数组的大小,这将会导致一些延误。为了避免这种现象出现,可以将array.length做一个缓存:你也可以写在这样:检测对象中属性当你需要检测一些属性是否存在,避免运行未定义的函数或属性时,这个小技巧就显得很有用。如果你打算定些一些跨兼容的浏览器代码,你也可能会用到这个小技巧。例如,你想使用document.querySelector()来选择一个id,并且让它能兼容IE6浏览器,但是在IE6浏览器中这个函数是不存在的,那么使用这个操作符来检测这个函数是否存在就显得非常的有用,如下面的示例:在这个示例中,如果document不存在querySelector函数,那么就会调用docuemnt.getElementById("id")获取数组中***一个元素Array.prototype.slice(begin,end)用来获取beginend之间的数组元素。如果你不设置end参数,将会将数组的默认长度值当作end值。但有些同学可能不知道这个函数还可以接受负值作为参数。如果你设置一个负值作为begin的值,那么你可以获取数组的***一个元素。如:数组截断这个小技巧主要用来锁定数组的大小,如果用于删除数组中的一些元素来说,是非常有用的。例如,你的数组有10个元素,但你只想只要前五个元素,那么你可以通过array.length=5来截断数组。如下免费云主机、域名面这个示例:替换所有String.replace()函数允许你使用字符串或正则表达式来替换字符串,本身这个函数只替换***次出现的字符串,不过你可以使用正则表达多中的/g来模拟replaceAll()函数功能:合并数组如果你要合并两个数组,一般情况之下你都会使用Array.concat()函数:然后这个函数并不适合用来合并两个大型的数组,因为其将消耗大量的内存来存储新创建的数组。在这种情况之个,可以使用Array.pus().apply(arr1,arr2)来替代创建一个新数组。这种方法不是用来创建一个新的数组,其只是将***个第二个数组合并在一起,同时减少内存的使用:NodeList转换成数组如果你运行document.querySelectorAll(“p”)函数时,它可能返回DOM元素的数组,也就是NodeList对象。但这个对象不具有数组的函数功能,比如sort()reduce()map()filter()等。为了让这些原生的数组函数功能也能用于其上面,需要将节点列表转换成数组。可以使用[].slice.call(elements)来实现:数组元素的洗牌对于数组元素的洗牌,不需要使用任何外部的库,比如Lodash,只要这样做:以上是“非常实用的JavaScript小技巧有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注云技术行业资讯频道!

相关推荐: 怎么用Bootstrap做一个历史朝代表

这篇“怎么用B免费云主机、域名ootstrap做一个历史朝代表”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Bootstrap做一个历史朝…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册