- Number()
Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。Number(undefined); //NaN
Number(null); //0
Number(”); //0
Number(“5.5”); //5.5
Number(“5.6.7”); //NaN
- parseInt()
parseInt( “10*22” ); //10
parseInt( 10*22); //220
- Math对象方法
round() 方法可把一个数字舍入为最接近的整数
console.log(Math.round(3.5)); //4
console.log(Math.round(-3.5)); //-3
console.log(Math.round(-3.500000001)); //-4
console.log(Math.round(3.49)); //3
console.log(Math.round(-3.49)); //-3
ceil() 方法可对一个数进行上舍入。
pow(x, y)返回x的y次幂的值。如果由于指数过大而引起浮点溢出,则该方法将返回 Infinity。
floor() 方法可对一个数进行下舍入。
jquery的筛选函数有过滤、查找、串联
JavaScript的全局函数和属性
顶层函数(全局函数)
函数 | 描述 |
---|---|
decodeURI() | 解码某个编码的 URI。 |
decodeURIComponent() | 解码一个编码的 URI 组件。 |
encodeURI() | 把字符串编码为 URI。 |
encodeURIComponent() | 把字符串编码为 URI 组件。 |
escape() | 对字符串进行编码。 |
eval() | 计算 JavaScript 字符串,并把它作为脚本代码来执行。 |
getClass() | 返回一个 JavaObject 的 JavaClass。 |
isFinite() | 检查某个值是否为有穷大的数。 |
isNaN() | 检查某个值是否是数字。 |
Number() | 把对象的值转换为数字。 |
parseFloat() | 解析一个字符串并返回一个浮点数。 |
parseInt() | 解析一个字符串并返回一个整数。 |
String() | 把对象的值转换为字符串。 |
unescape() | 对由 escape() 编码的字符串进行解码。 |
顶层属性(全局属性)
属性 | 描述 |
---|---|
Infinity | 代表正的无穷大的数值。 |
java | 代表 java.* 包层级的一个 JavaPackage。 |
NaN | 指示某个值是不是数字值。 |
Packages | 根 JavaPackage 对象。 |
undefined | 指示未定义的值。 |
- HMTL5都有哪些新的JS API
多媒体:video、audio、
游戏:canvas、webgl、
存储:localstorage、sessonstorage、websql、indexedDB
网络:websocket
- 为什么利用多个域名来存储网络资源会更有效?
动静分离需求,使用不同的服务器处理请求。处理动态内容的只处理动态内容,不处理别的,提高效率。CDN缓存更方便
突破浏览器并发限制、
Cookieless, 节省带宽,尤其是上行带宽 一般比下行要慢。
用户的每次访问,都会带上自己的cookie ,挺大的。假如twitter 的图片放在主站域名下,那么用户每次访问图片时,request header 里就会带有自己的cookie ,header 里的cookie 还不能压缩,而图片是不需要知道用户的cookie 的,所以这部分带宽就白白浪费了。
节约主域名的连接数,从而提高客户端网络带宽的利用率,优化页面响应。因为老的浏览器(IE6是典型),针对同一个域名只允许同时保持两个HTTP连接。将图片等资源请求分配到其他域名上,避免了大图片之类的并不一定重要的内容阻塞住主域名上其他后续资源的连接(比如ajax请求)。
避免不必要的安全问题( 上传js窃取主站cookie之类的)