筆記:JS周報

總覽:

  • 基礎語法

  • 變量與運算符

  • 對象與函數(shù)

  • DOM


  • 基礎語法:

web中的三種語言曲掰,

HTML 定義了網(wǎng)頁的內(nèi)容邓线;

CSS 描述了網(wǎng)頁的布局夕晓;

JavaScript 網(wǎng)頁的行為麦牺。

JavaScript 是互聯(lián)網(wǎng)上最流行的腳本語言稀并,用途廣泛,不需要特殊軟件碟绑,由瀏覽器執(zhí)行,==對大小寫敏感茎匠,==

  • 三種注釋
//第一種
/*
第二種
*/
<script>

<!--第三種

-->
</script>
//換行
document.write("hello \
world!");    √
document.write \
("hello world!");  X

  • 語法
//輸出文本
<h1>我的網(wǎng)頁</h1>
<p id="demo">我的第一個段落格仲。</p>
<script>
document.getElementById("demo").innerHTML = "你好 Dolly";
</script>

//輸出標題和段落
<h1>我的 Web 頁面</h1>
<p id="demo">一個段落。</p>
<div id="myDIV">一個 DIV诵冒。</div>
<script>
document.getElementById("demo").innerHTML="你好 Dolly";
document.getElementById("myDIV").innerHTML="你最近怎么樣?";
</script>

//

  • 變量與運算符:

  • 變量

JS中若未聲明凯肋,復制變量將自動聲明該變量,雖然JS并未強制必須提前聲明變量汽馋,但為了良好的習慣也要聲明

var name;
var age;
//或者
var name,age;
//
var name = "lalal",age = "18";
//良好變量習慣:駝峰法或下劃線區(qū)分
  • 數(shù)據(jù)類型:

JS是弱類型語言侮东;以下在js中為合法

    var age = "ten";
    age = 10;
    //數(shù)值,浮點數(shù)豹芯,負數(shù)
    var num_1 = 2.33;
    var num_2 = -22;
    //布爾
    var num_3 = true
/*
5 種數(shù)據(jù)類型:
string
number
boolean
object
function

3 種對象類型:
Object
Date
Array

2 個不包含任何值的數(shù)據(jù)類型:
null
undefined    
*/
//查看數(shù)據(jù)類型typeof
typeof num_1 //返回 number
typeof num_3 //返回 boolean
  • 數(shù)組:
var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
//或
var cars=new Array("Saab","Volvo","BMW");
  • 事件:
<button onclick="getElementById('demo').innerHTML=Date()">現(xiàn)在的時間是?</button>
<p id="demo"></p>
  • 運算符:

加+減-乘*除/悄雅,取模&自增++自減--
比較運算符:=賦值;==等于铁蹈;===絕對等于(數(shù)值和類型)宽闲;!=不等握牧;容诬!==不絕對等(值和類型有一個不相等,或兩個都不相等)

字符串可以相加沿腰。
數(shù)字與字符串相加览徒,結(jié)果將成為字符串。

    txt1="What a very";
    txt2="nice day";
    txt3=txt1+txt2;
    //txt3 = "What a very nice day"
    // ""和''都可以
  • 循環(huán):
    JavaScript 支持不同類型的循環(huán):

for - 循環(huán)代碼塊一定的次數(shù)

for (var i=0; i<5; i++)
{
      x=x + "該數(shù)字為 " + i + "<br>";
}

for/in - 循環(huán)遍歷對象的屬性

while - 當指定的條件為 true 時循環(huán)指定的代碼塊

do/while - 同樣當指定的條件為 true 時循環(huán)指定的代碼塊

  • 異常:
    • try 語句測試代碼塊的錯誤颂龙。
    • catch 語句處理錯誤习蓬。
    • throw 語句創(chuàng)建自定義錯誤。
var txt="";
function message(){
    try {
        adddlert("Welcome guest!");
    }
    catch(err) {
        txt="本頁有一個錯誤措嵌。\n\n";
        txt+="錯誤描述:" + err.message + "\n\n";
        txt+="點擊確定繼續(xù)友雳。\n\n";
        alert(txt);
    }
}
//錯誤描述:adddlert is not defined
function myFunction() {
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("demo").value;
    try { 
        if(x == "")  throw "值為空";
        if(isNaN(x)) throw "不是數(shù)字";
        x = Number(x);
        if(x < 5)    throw "太小";
        if(x > 10)   throw "太大";
    }
    catch(err) {
        message.innerHTML = "錯誤: " + err;
    }
}
//通過判斷錯誤提示為自定義字符串
  • 對象與函數(shù):

  • 函數(shù):
    可以發(fā)送任意多的參數(shù),由逗號分隔铅匹;當您聲明函數(shù)時押赊,請把參數(shù)作為變量來聲明;變量和參數(shù)出現(xiàn)順序需一致.
    函數(shù)內(nèi)為局部變量,函數(shù)外為全局變量

function functionname()
{
執(zhí)行代碼
}
//帶參
function myFunction(var1,var2)
{
代碼
}
//帶返回值
function myFunction()
{
    var x=5;
    return x;
}
  • 生命周期:
    • JavaScript 變量的生命期從它們被聲明的時間開始流礁。
    • 局部變量會在函數(shù)運行以后被刪除涕俗。
    • 全局變量會在頁面關閉后被刪除。
<button onclick="myFunction('Bill Gates','CEO')">點擊這里</button>

<script>
function myFunction(name,job)
{
alert("Welcome " + name + ", the " + job);
}
</script>
  • 對象:

對象也是一個變量神帅,但對象可以包含多個值(多個變量)再姑。

//類似python的字典
var car = {type:"Fiat", model:500, color:"white"};
//訪問屬性:
car.type;
//或
car["type"];
//對象方法
<p id="demo"></p>
<script>
//創(chuàng)建對象
var person = {
    firstName: "John",
    lastName : "Doe",
    id : 5566,
    //對象方法
    fullName : function() 
    {
       return this.firstName + " " + this.lastName;
    }
};
//訪問對象方法
document.getElementById("demo").innerHTML = person.fullName();
</script>
//函數(shù)作用域:局部變量在聲明的函數(shù)外不可以訪問
  • DOM :

    • D:文檔

    • O:對象

    • M:模型

    • 節(jié)點的概念:

    • 5個常用的DOM方法:

getElementById,

getElementByTagName,

getElementByClassName,

getAttribute,

setAttribute

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市找御,隨后出現(xiàn)的幾起案子元镀,更是在濱河造成了極大的恐慌,老刑警劉巖霎桅,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件栖疑,死亡現(xiàn)場離奇詭異,居然都是意外死亡滔驶,警方通過查閱死者的電腦和手機遇革,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揭糕,“玉大人萝快,你說我怎么就攤上這事≈牵” “怎么了揪漩?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吏口。 經(jīng)常有香客問我氢拥,道長,這世上最難降的妖魔是什么锨侯? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任嫩海,我火速辦了婚禮,結(jié)果婚禮上囚痴,老公的妹妹穿的比我還像新娘叁怪。我一直安慰自己,他們只是感情好深滚,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布奕谭。 她就那樣靜靜地躺著,像睡著了一般痴荐。 火紅的嫁衣襯著肌膚如雪血柳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天生兆,我揣著相機與錄音难捌,去河邊找鬼。 笑死,一個胖子當著我的面吹牛根吁,可吹牛的內(nèi)容都是我干的员淫。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼击敌,長吁一口氣:“原來是場噩夢啊……” “哼介返!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起沃斤,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤圣蝎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后衡瓶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徘公,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年鞍陨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片从隆。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡诚撵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出键闺,到底是詐尸還是另有隱情寿烟,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布辛燥,位于F島的核電站筛武,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏挎塌。R本人自食惡果不足惜徘六,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望榴都。 院中可真熱鬧待锈,春花似錦、人聲如沸嘴高。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拴驮。三九已至春瞬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間套啤,已是汗流浹背宽气。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抹竹。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓线罕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親窃判。 傳聞我的和親對象是個殘疾皇子钞楼,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容