JavaScript 带给学习者的意外和深入认识

javascript默认方法sort()

用此方法对字符串进行排序,会按照字母表的先后顺序进行排序。

用此方法对数字进行排序,只会对比数字的最高位从 0 - 9 排序。

replace() 方法

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

var name = "momei" 
var replaced = name.replace('m', 'y') 
console.log(replaced)    //输出 yomei

要实现全部替换必须结合正则:

var replaced = name.replace(/m/g, 'y') 

Math.min() 大于 Math.max()

Math.min() < Math.max() // false

new Date()

chrome控制台输出:

new Date(2017, 1, 1);   // Wed Feb 01 2017 00:00:00 GMT+0800 (中国标准时间)
new Date(1, 1, 1);      //Fri Feb 01 1901 00:00:00 GMT+0800 (中国标准时间)
new Date(1);           //Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)
new Date();            //Thu Jul 20 2017 11:38:38 GMT+0800 (中国标准时间)

闭包

var array = [] 
for (var i = 0 ; i < 10 ; i++) { 
  array.push(function () { return console.log(i) }) 
} 
array[0]() // 10 
array[1]() // 10 
array[2]() // 10

要正确的输出可以使用:

  • 使用let而不是var。
  • 使用bind函数。

null     undefined

null==undefined      //true
null===undefined    //false

 

posted @ 2017-07-20 11:50  0_0墨眉  阅读(131)  评论(0编辑  收藏  举报