1,JavaScript 是一種客戶端的腳本語言(腳本語言是指不需要編譯,邊解析邊執(zhí)行的語言)
2,html (結(jié)構(gòu))? css(樣式) JavaScript(行為) 三者分離
3,JavaScript 分為ECMAScript DOM? BOM
4,外部導(dǎo)入 <script src=""/>
5,常用數(shù)據(jù)類型:Number(無窮大infinity? 無窮小? -infinity)isNaN()判斷是否是數(shù)值
????????????????????????? Boolean? String Undefined(變量聲明了,但未賦值)? null
? ? 復(fù)雜數(shù)據(jù)類:Object? Array? Date等
? ?typeof()? 查看數(shù)據(jù)類型
? ? 基本數(shù)據(jù)類型是將值直接存在在棧里面,而引用數(shù)據(jù)類型棧中存放的是引用地址,數(shù)據(jù)存放在堆中,棧中的地址指向堆數(shù)據(jù)
? ? 傳遞參數(shù)是簡單數(shù)據(jù)類型復(fù)制傳遞,引用數(shù)據(jù)類型即傳遞本身
var z = { name: 'aaa' }
function f(a) { a.name = "bbb"}
console.log(z) //?{ name: 'aaa' }
f(z)
console.log(z) // { name: 'bbb' }
6,轉(zhuǎn)換成String 類型
變量.toString()? 參數(shù)可以為進(jìn)制? 例如:a.toString(8)? a轉(zhuǎn)換成8進(jìn)制數(shù)字的字符串
String(變量)? ?存在的意義:有的變量沒有toString 方法 ,例如:undefined null
字符串拼接法:+“”
7,轉(zhuǎn)換成Number類型
Number()? parseInt( )? ?parseFloat()
–Number()可以把任意值轉(zhuǎn)換成數(shù)值,如果要轉(zhuǎn)換的字符串中有一個(gè)不是數(shù)值的字符,返回NaN

–parseInt()把字符串轉(zhuǎn)換成整數(shù)
–parseInt()可以傳遞兩個(gè)參數(shù),第一個(gè)參數(shù)是要轉(zhuǎn)換的字符串,第二個(gè)參數(shù)是要轉(zhuǎn)換的進(jìn)制

–parseFloat()和parseInt()非常相似,不同之處在與
?parseFloat會(huì)解析第一個(gè) . 遇到第二個(gè) . 或者非數(shù)字結(jié)束
?parseFloat不支持第二個(gè)參數(shù),只能解析10進(jìn)制數(shù)
?如果解析的內(nèi)容里只有整數(shù),解析成整數(shù)
8,轉(zhuǎn)換布爾類型
轉(zhuǎn)換成false的有:false undefined? null? ?""? 和NAN
9,運(yùn)算符的優(yōu)先級
()?優(yōu)先級最高
一元運(yùn)算符? ++??--?? !
算數(shù)運(yùn)算符? 先*? /? %??后+?? -
關(guān)系運(yùn)算符? >??>=?? <??<=
相等運(yùn)算符?? ==??!=??? ===???!==
邏輯運(yùn)算符
先&&?? 后||?

10,三種基本結(jié)構(gòu)
選擇? 順序? 循環(huán)
11,數(shù)組
var array1=[]
var array2=[1,2,3,4]
var array3=new Array();
var array4=new Array(10);長度為10的數(shù)組
var array5 = new Array('ss','sf');
12,函數(shù)(js沒有重載,函數(shù)默認(rèn)的返回值是undefined?)
function? ?functionName (){}
調(diào)用: functionName?();
函數(shù)表達(dá)式聲明:var functionName = function(){? }
調(diào)用: functionName()

13,變量作用域
此處設(shè)計(jì)變量的提升問題,注意變量的提升只會(huì)提升變量的聲明,不會(huì)提升變量的初始化及賦值問題。
注意:“use? strict ”模式下,不能跳過聲明直接使用變量

14,對象????
var people ={
????name:'123',
????age:10,
????run:function(){}
}
15,Date的創(chuàng)建及方法
將“yyyy-MM-dd HH:mm:ss”格式的時(shí)間字符串轉(zhuǎn)換為Date對象進(jìn)行操作:
function getDateSpace(time) {
time = time .replace(/-/g, '/');? //不進(jìn)行轉(zhuǎn)換,可能造成部分瀏覽器失敗
return? new Date( time) ;
}