Javascript学习笔记

---------------------------------------------------前言---------------------------------------------------------

打算开始好好夯实自己的Javascript基础了,想成为一个合格的前端,这座大山不能无视。

在这里,我打算记录下自己学习中的要点和问题,称之为“学习笔记”。

买了一本圣经式的书——《Javascript权威指南》,好厚的书...不知道自己是不是真的有毅力能把这本书翻遍。

总之,且学着吧,有所收获就好。

--------------------------------------------------问题锦集----------------------------------------------------------


Javascript语句后应该加分号么? 很有趣的一个问题

Js中==和===的区别?


---------------------------------------------------基础---------------------------------------------------------

#1 Javascript数据类型


在Javascript中,不严格地讲,除了null和undefined,其他数据类型都可以拥有自己的方法。


#2 “Javascript中字符串是固定不变的(不可变类型),类似于replace()和toUpperCase()的方法都返回一个新的字符串,原字符串本身并没有发生变化。”




#3 论null和undefined

null表示“空值”、“无值”,是已定义但无值。而undefined代表变量值是空缺的,即未定义变量值,此时变量值也可以认为是空。

当使用相等运算符比较时,因为相等运算符比较的是值是否相同,因此null == undefined为真。

null和undefined虽然值相等但是二者类型不同,null既是一种原始的数据类型也可认为是一种特殊的对象,而undefined本身就是一种类型。

当使用严格相等运算符比较时,因为严格相等运算符是先比较变量类型,如果类型相同再比较值是否相同。因此null === undifined为假。




#4 Javascript中的"时间": Date


[构造函数]

new Date()//返回当前时间

new Date(milliseconds) 

new Date(datestring) 

new Date(year,month,day,hours,minutes,seconds,ms)

[参数]

milliseconds//距1970年1月1日午夜(UTC)的毫秒数

datestring  // 特定格式的日期字符串,如 '2015-10-21'

year  //年份,四位

month//月份,从0开始表示一月份,0-11

day  //月份中的第几天,1-31

hours//小时,0-23

minutes//分钟,0-59

seconds//秒,0-59

ms//秒中的毫秒,0-999

[方法]

注:如果一个方法中包含UTC则使用世界时间,如getUTCDate()

getYear()  #返回距1900年的年数,如2015-1900=115

getFullYear()#返回完整的四位的年份

getDate()#返回一个月的第几天

getDay()#返回一周的周几

getMonth()#返回一年中的第几个月

getHours()#返回当前第几小时

getMinutes()#返回当前第几分钟

getSeconds()#返回当前第几秒

getTime() #返回当前毫秒数,距1970

#以上方法相对应的都有set方法

getTimezoneOffset()#返回与UTC时间相差的分钟数

# toXXX

toString()  #将一个Date对象转化为字符串

toDateString()  #返回当前日期的 日期 部分的字符串

toTimeString()  #返回当前日期的时间 部分的字符串

toGMTString() # 同上,使用不同标准的时区

toUTCString()

toISOSring() 

toJSON()  #将一个Date对象JSON序列化

toLocaleDateString()  #toDateString()+本地时区和格式

toLocaleString()  #toString()+本地时区和格式

toLocaleTimeString  #toTimeString()+本地时区和格式

valueOf()  #将一个Date转为内部毫秒格式,即距1970的毫秒数

[静态方法]

Date.now() #返回当前时间距1970的毫秒数

Date.parse()  #解析一个字符串表示的时间,返回毫秒数

Date.UTC()  #返回指定的UTC日期及时间的毫秒数

posted @ 2015-09-10 20:21  Hisheng  阅读(198)  评论(0编辑  收藏  举报