你不知道的快速复制数组小秘密

方法1、arrayObject.slice(start,end) 快速深度复制一个多维数组
关于 slice(start,end)方法说明

参数 描述
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

startsWith() 使用

startsWith() 方法用于检测字符串是否以指定的子字符串开始。

如果是以指定的子字符串开头返回 true,否则 false

startsWith() 方法对大小写敏感。

1
2
3
var str = "Hello world";
var n = str.startsWith("Hello");
console.log(n) // true

转:http状态码诠释

一、http 状态码诠释

转自:HTTP协议状态码详解(HTTP Status Code)

使用ASP.NET/PHP/JSP或者javascript都会用到http的不同状态,一些常见的状态码为:
200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用
1、1xx(临时响应)
表示临时响应并需要请求者继续执行操作的状态代码。

代码 说明

  • 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
  • 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。

使用encodeURI和decodeURI转码和解码

encodeURI() 函数可把字符串作为 URI 进行编码。

语法:
encodeURI(URIstring)

参数 描述
URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。

返回:
URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

说明
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( )

算法失精问题

浮点数在扩乘100倍时,会出现算法失精;
最简单的失精例子:

1
0.1 + 0.2 = 0.30000000000000004

有时候在处理小数时也会出现这种情况
比如:

1
0.007*100 = 0.7000000000000001

处理办法就是:

|