javascript
传智播客javascript视频教程(杨中科)学习笔记
這套視頻僅僅講述了JS的調(diào)試,引用,array,和for循環(huán)的知識(shí)。非常的基礎(chǔ),很多其他內(nèi)容沒(méi)有涉及到。拿出一天來(lái)學(xué)習(xí)足以。
以下是這套視頻的下載地址,共十八級(jí):
http://www.itcast.cn/news/bd4612c7/a940/4585/9153/487bbcc7fcd3.shtml
由于沒(méi)有下載到課件,便把視頻中的知識(shí)點(diǎn)一一寫(xiě)了下來(lái),如下:
第一集 javascript簡(jiǎn)介
1什么是javascript
Html沒(méi)有計(jì)算和判斷能力,有時(shí)要求能在瀏覽器進(jìn)行一些簡(jiǎn)單的運(yùn)算和判斷。Javascript就是一種在瀏覽器端執(zhí)行的語(yǔ)言。
2來(lái)源
和java沒(méi)直接的聯(lián)系,它只是吸收了java的一些特性。
3本質(zhì)
Javascript是解釋性語(yǔ)言,無(wú)需變異就可以隨時(shí)運(yùn)行,這樣哪怕語(yǔ)法有錯(cuò)誤,沒(méi)有語(yǔ)法錯(cuò)誤的部分還是能正確運(yùn)行。
注:c#可以用csc.exe來(lái)進(jìn)行編譯。
第二集? JS入門(mén)1
1開(kāi)發(fā)環(huán)境
VS2010中可以直接開(kāi)發(fā);VS2008需要安裝VS2008SP1和VS90SP1-KB958502-X86
2關(guān)于“.”
JS并不像C#那么嚴(yán)謹(jǐn),“.”不出來(lái)的也許能用,“.“出來(lái)的不一定能用
3<script type=”text/javascript”/>標(biāo)簽
將js語(yǔ)句放在次標(biāo)簽中。
4 alert()
相當(dāng)于c#中的messagebox()
如alert(new Date().tolocalstring());
5 放到head中的<script>在body加載之前就被執(zhí)行了。
第三集引用外部JS文件
1創(chuàng)建一個(gè)common.js文件
文件中直接寫(xiě)js代碼
2引用
在html的head標(biāo)簽中寫(xiě)入
<script src=”common.js”type=”text/javascript”/>
第四集事件
1 超鏈接(HTML)
<a href=”javascript:alert(‘hello’)”>點(diǎn)一下</script>
點(diǎn)擊此超鏈接時(shí),自動(dòng)執(zhí)行了js的函數(shù)alert;注意alert輸入是單引號(hào),這樣很方便書(shū)寫(xiě)。
注:thunder://迅雷、qq://騰訊、ftp”//是ftp、ed2k://電驢;我們也可以自己自定義一個(gè)頭。
2超鏈接事件
<a href=”1.htm”οnclick=”alert(‘hello’)”>點(diǎn)一下</a>
3button事件
<input type=”button” value=”點(diǎn)”οnclick=”alert(‘點(diǎn)我’)”/>
第五集JS變量
1 JS既可以用雙引號(hào)聲明字符串,也可以用單引號(hào)
2 js中有null/undefined兩種,都表示一個(gè)變量為空,初學(xué)者先不管兩者區(qū)別。
3 JS是若類(lèi)型語(yǔ)言,因此int i=0是錯(cuò)的;只能通過(guò)vari=0;指向int后,一會(huì)兒還可以給i指定為其他數(shù)據(jù)類(lèi)型,嫁雞隨雞嫁狗隨狗;這區(qū)別于c#
第六集 JS的調(diào)試
1 js有錯(cuò)誤后,ie左下角有黃色‘!’標(biāo)志
2 將所在html頁(yè)面設(shè)置為起始頁(yè),然后打斷點(diǎn);點(diǎn)擊啟動(dòng)便可以調(diào)試了。
3注意在internet選項(xiàng)-高級(jí)-禁用腳本提示取消。
第七集JS判斷變量初始化
1 var x;
If(x==null)…
2 if(typeof(x)==”undefined”)…
3 if(!x)….//如果x為空,則!X為true;如果x為false,則!X也為true
第八集函數(shù)的聲明
1 格式:
Function 函數(shù)名(參數(shù)1,參數(shù)2)//不需要標(biāo)記參數(shù)類(lèi)型
{ 。。。}
如:function add(i1,i2){
return i1+i2;
}
推薦使用上面的格式,即大括號(hào){與函數(shù)頭在一行。
2 jS里不要求函數(shù)”所有路徑都需要返回值“。
第九集匿名函數(shù)(類(lèi)似c#中的匿名函數(shù))
1用法:
Var f1=function(i1,i2){
Return i1+i2;
}
Alert(f1(1,2));
2類(lèi)似于c#中的匿名函數(shù)
3 甚至可以這樣用:
Alert(
function(i1,i2){
Return i1+i2;
}(1,2)
);
第十集JS面向?qū)ο蟪醪?/p>
1JS沒(méi)有定義類(lèi)的語(yǔ)法
2用函數(shù)閉包模擬類(lèi)。
3例如:
Function Person(name,age){
??This.Name=name;//不必再定義一個(gè)Name變量了。
This.Age=age;
This.sayhello=function(){alert(this.Name)};
}
Var p1=new Person(“tom”,30);//在JS中,方法就可以當(dāng)做“類(lèi)“來(lái)使用了,JS是沒(méi)有類(lèi)的。
P1 .sayhello();
4 還可以在方法外面動(dòng)態(tài)增加屬性,如上例中的Person方法:
P1.Gender=”男”;
即實(shí)例化Person為P1后,可以為P1增加一個(gè)屬性Gender;
第十一集 Array對(duì)象
1 JS中的數(shù)組是一個(gè)動(dòng)態(tài)大小的,可以隨時(shí)加成員
2 用法:
Var names=new Array();
Names[0]=”ss”;
Names[1]=”ee”;
3遍歷數(shù)組
For(var i=0;i<arr.length;i++){
Alert(names[i]);
}
第十二集 Array聯(lián)系1求最大值
Function GetMax(arr){
Var max=arr[0];
For(var i=0;i<var.length;i++){
If(arr[i]>max){
Max=arr[i];
}
}
Return max;
}
第十三集array練習(xí)2數(shù)組反轉(zhuǎn)
將一個(gè)字符數(shù)組次序反轉(zhuǎn)。注意不要使用JS中的反轉(zhuǎn)函數(shù)。
Function MYreverse(arr){
For(int i=0;i<arr .length/2;i++){
Var temp=arr[i];
Arr[i]=arr[arr.length-i-1];
Arr[arr.length-i-1]=temp;
}
Return arr;
}
第十四集array練習(xí)3 數(shù)組變字符串用’|’隔開(kāi)
Function myjoin(arr){
If(arr .length<=0){
Return ;
}
Var s=arr[0];
For(var i=1;i<arr.length;i++){
S=s+”|”+arr[i];
}
Return s;
}
第十五集練習(xí)4
1實(shí)踐證明傳遞arr參數(shù)時(shí)傳遞的不是拷貝而是引用。
2在htm中<script>標(biāo)簽中執(zhí)行JS時(shí)方法的定義和調(diào)用方法等語(yǔ)句都是并列的,并逐行執(zhí)行!
第十六集array的字典用法
1 JS中的array既可以是數(shù)組,也可以是dictionary,還是一個(gè)stack。
2 字典用法:
Var dict=new Array();
Dict[“人”]=”ren”;
Dict[“口”]=”kou”;
Alert(dict[“口”]);
3 也可以當(dāng)做棧來(lái)用。
4 其實(shí)數(shù)組也可以看做一個(gè)特殊的dictionary.
5 通過(guò)for來(lái)遍歷array
For(var k in dict){
Alert(k);//k是dict的序號(hào),而非值。值應(yīng)該用dict[k]表示。
}
第十七集array的簡(jiǎn)化聲明
1 var arr={3,4,5,6};
2 var arr={“tom”:30,”jim”:20};
3 正式聲明方法:var arr=newarray();arr[“0”或者0]=“something”;
第十八集用for獲取對(duì)象的成員
1 用for取array取到的是key的值。
2 在JS中,對(duì)象的成員是以對(duì)象的Key的形式出現(xiàn)的。因此獲取對(duì)象的成員可以像獲取array的key一樣的語(yǔ)法:
For(var e in 對(duì)象)
{
Alert(e);
}
總結(jié)
以上是生活随笔為你收集整理的传智播客javascript视频教程(杨中科)学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: opencv安装教程python3.7_
- 下一篇: SpringBoot从入门到精通(全)