JavaScript里实用的原生API汇总_javascript技巧
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript里实用的原生API汇总_javascript技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4313字,纯文字阅读大概需要7分钟。
内容图文
![JavaScript里实用的原生API汇总_javascript技巧](/upload/InfoBanner/zyjiaocheng/326/0ea77c26989b40d4b9408496da242a36.jpg)
解析字符串对象
我们都知道,JavaScript对象可以序列化为JSON,JSON也可以解析成对象,但是问题是如果出现了一个既不是JSON也不是对象的"东西",转成哪一方都不方便,那么eval就可以派上用场
因为 eval 可以执行字符串表达式,我们希望将 obj 这个字符串对象 执行成真正的对象,那么就需要用eval。但是为了避免eval 将带 {} 的 obj 当语句来执行,我们就在obj的外面套了对 (),让其被解析成表达式。
& (按位与)
判断一个数是否为2的n次幂,可以将其与自身减一相与
^ (按位异或)
不同第三个变量,就可以交换两个变量的值
格式化Date
想得到format后的时间?现在不用再get年月日时分秒了,三步搞定
想将format后的时间转换为时间对象?直接用Date的构造函数
想将一个标准的时间对象转换为unix时间戳?valueOf搞定之
许多朋友还提醒了这样可以快速得到时间戳
+new Date
一元加
一元加可以快速将字符串的数字转换为数学数字,即
可以将时间对象转为时间戳
转义URI
需要将url当做参数在路由中传递,现在转义之
再反转义
Number
希望保留小数点后的几位小数,不用再做字符串截取了,toFixed拿走
参数范围为0~20,不写默认0
类型检测
typeof是使用最频繁的类型检测手段
对于基本(简单)数据类型还是挺好的,但是一旦到了引用数据类型的时候,就不那么好使了
前三个还能忍,null居然也返回object,你是在逗我吗!!!(ps:其实这是JavaScript的bug 人艰不拆 ?????? )
这时,我们会使用instanceof
其实我们可以发现,[] 和 Object得到了true,虽然我们知道,[]也是对象,但是我们希望一个能更准确的判断类型的方法,现在它来了
使用Object.prototype.toString()来判断,为了让每一个对象都能通过检测,我们需要使用Function.prototype.call或者Function.prototype.apply的形式来调用
要注意的是:toString方法极有可能被重写,所以需要使用的时候,
可以直接使用Object.prototype.toString()方法
实现继承
看一个官方给的例子
通过call来获取初始化的属性和方法,通过Object.create来获取原型对象上的属性和方法
迭代
ES5出了挺多的迭代函数,如map,filter,some,every,reduce等
Array
具体的api这里介绍的很详细。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Glob...
这里就提几句:
join,pop,push,reverse,shift,sort,splice,unshift会改变原数组
concat,indexOf,lastIndexOf,slice,toString不会改变原数组
map,filter,some,every,reduce,forEach这些迭代方法不会改变原数组
几个注意点:
1 shift,pop会返回那个被删除的元素
2 splice 会返回被删除元素组成的数组,或者为空数组
3 push 会返回新数组长度
4 some 在有true的时候停止
5 every 在有false的时候停止
6 上述的迭代方法可以在最后追加一个参数thisArg,它是执行 callback 时的 this 值。
以上所述就是本文的全部内容了,希望大家能够喜欢。
内容总结
以上是互联网集市为您收集整理的JavaScript里实用的原生API汇总_javascript技巧全部内容,希望文章能够帮你解决JavaScript里实用的原生API汇总_javascript技巧所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。