1溉仑、js是弱變量類型的語言挖函,只需使用var 來聲明
2、JavaScript前臺語言浊竟,運行在客戶的電腦里挪圾,不是服務器上浅萧,js的主要目的是控制結(jié)構(gòu)和樣式
3、變量命名規(guī)范:只能由英語字母哲思、數(shù)字洼畅、下劃線、美元符號$構(gòu)成棚赔,且不能以數(shù)字開頭帝簇,并且不能是JavaScript保留字
4、字符用“”或''號括起來
5靠益、+在js中有連接符作用丧肴,例:“1”+“1”=11
6、彈出能夠讓用戶輸入的對話框
prompt(“給用戶提示信息”)胧后;
獲取的值是字符串
7芋浮、字符串 →數(shù)字
parseInt("要轉(zhuǎn)換的內(nèi)容");//解析一個字符串并返回一個整數(shù)
例:parseInt("520.1");//得到的值為520
parseInt("110警察999");//得到的值為110
parseFloat(); //解析一個字符串壳快,并返回一個浮點數(shù)
http://www.w3school.com.cn/jsref/jsref_obj_global.asp
8纸巷、js Math對象方法
http://www.w3school.com.cn/jsref/jsref_obj_math.asp
9、關系運算符
> 大于號
< 小于號
>= 大于或等于
<= 小于或等于
== 等于//不嚴謹眶痰,會將不同類型的東西瘤旨,轉(zhuǎn)為相同類型進行比較
console.log("5" == 5);
console.log(56 == "56")
=== 全等于//數(shù)值,和類型全相等
!= 不等于
!== 不全等于
10竖伯、邏輯運算符
&& 與 ||或 存哲!非
11、獲取元素節(jié)點
document.getElementById(“ID”);//通過Id來獲取指定的元素
document.getElementsByClassName("類名")七婴;//通過類來獲取元素祟偷,所得到的為一個數(shù)組(因為類名可以重復)
document.getElementsByTagName("元素名");//通過元素名來獲取元素,所得到的值為一個數(shù)組
12打厘、事件三要素:事件源 事件 事件處理程序
13肩袍、事件參考手冊
http://www.w3school.com.cn/jsref/jsref_events.asp
14、函數(shù)
①函數(shù)聲明
<1>自定義函數(shù)
function fun(){
alert("自定義函數(shù)")}
<2>函數(shù)直接量聲明
var fun1=function(){
alert("直接量聲明") }
fun1();//也需要調(diào)用
<3>利用Function 關鍵字聲明
var fun2 = new Function("var a = 10; var b = 20;
alert(a+b)");
fun2();//調(diào)用
arguments.length;//返回實參的個數(shù)
②變量聲明提升(只有函數(shù)執(zhí)行到該語句的時候才會進行提升)
在一個函數(shù)內(nèi)部聲明變量(var a;)婚惫,會將聲明提升到該函數(shù)內(nèi)部的最前面氛赐。(只是聲明提前,賦值不會提前)
在一個函數(shù)內(nèi)部隱式聲明變量(直接使用先舷,不用var聲明)艰管,會將改變量聲明為全局變量,(只是聲明提前蒋川,賦值不會提前)
③返回值---return
一個函數(shù)只能有一個返回值牲芋,同時終止代碼的執(zhí)行
this 關鍵字指定的對象具體是什么,取決與函數(shù)的調(diào)用方式
1、作為函數(shù)調(diào)用
當函數(shù)直接調(diào)用的時候缸浦,this關鍵字指向的就是全局對象window
2夕冲、作為對象方法調(diào)用
當使用obj.xxx()的形式調(diào)用函數(shù)時,里面的this關鍵字指向的就是對象本身裂逐。
在對象方法內(nèi)部再次定義一個方法歹鱼,該方法的this關鍵字又會重新指向全局對象window!
3卜高、作為構(gòu)造函數(shù)調(diào)用----構(gòu)造了一個對象弥姻,this就會指向這個對象
4、指定this指向