Javascript学习笔记
---------------------------------------------------前言---------------------------------------------------------
打算开始好好夯实自己的Javascript基础了,想成为一个合格的前端,这座大山不能无视。
在这里,我打算记录下自己学习中的要点和问题,称之为“学习笔记”。
买了一本圣经式的书——《Javascript权威指南》,好厚的书...不知道自己是不是真的有毅力能把这本书翻遍。
总之,且学着吧,有所收获就好。
--------------------------------------------------问题锦集----------------------------------------------------------
Javascript语句后应该加分号么? 很有趣的一个问题
---------------------------------------------------基础---------------------------------------------------------
#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日期及时间的毫秒数