Javascript(1)-js入門

1.簡介

  • JavaScript 是腳本語言
  • JavaScript 是一種輕量級的編程語言。
  • JavaScript 是可插入 HTML 頁面的編程代碼崎坊。
  • JavaScript 插入 HTML 頁面后备禀,可由所有的現(xiàn)代瀏覽器執(zhí)行。
  • JavaScript 很容易學(xué)習(xí)奈揍。

注釋的意義:解釋說明代碼的作用

單行注釋:// 注釋
多行注釋:/* 注釋 */
文檔注釋:/**  注釋 */

2.基礎(chǔ)

編程語言:以處理數(shù)據(jù)為核心的

    編程語言中表示數(shù)據(jù):
        數(shù)據(jù)類型:表示數(shù)據(jù)的類型
        變量:編程語言中用來臨時存儲數(shù)據(jù)的容器


    數(shù)據(jù)類型:
        1. 基本數(shù)據(jù)類型
        String:字符串
        Number:數(shù)字【整數(shù)曲尸、浮點數(shù)】
        Boolean:布爾類型【true/false】
        undefined:未定義類型
        null:表示為空的類型

        2. 引用數(shù)據(jù)類型:一般情況用來表示對象的
        object對象類型

    變量:
        準(zhǔn)備:JavaScript是一個面向?qū)ο蟮娜躅愋偷哪_本語言
        >變量定義:使用var關(guān)鍵字來定義變量【推薦】
        >變量命名規(guī)則:變量名稱只能以下劃線(_),$符號或者字母開頭男翰。
        >變量的命名規(guī)范:1駝峰命名法(一個或者多個單詞組成另患,第一個單詞全部小寫,后面每個單詞首字母大寫)蛾绎;2見名知意
        >變量的使用規(guī)則:先聲明昆箕,后使用

        > JavaScript變量,一般以下劃線開頭[近年出來的規(guī)范]


        > 可以使用它typeof()來判斷某個數(shù)據(jù)的類型

    數(shù)據(jù)類型的轉(zhuǎn)換:
        字符串->數(shù)字   Number()
        字符串->整數(shù)     parseInt()
        字符串->浮點數(shù)    parseFloat()

    JavaScript錯誤調(diào)試
        1.代碼開發(fā)過程中租冠,不一定會提示錯誤鹏倘!
        2.在瀏覽器的F12窗口中,如果JavaScript代碼執(zhí)行出現(xiàn)錯誤顽爹,就會在Console(控制臺)提示錯誤信息和錯誤代碼的位置纤泵!


    運算符:
        算數(shù)運算符:+ - * / %
        賦值運算符:= += -= *= /= %=
        關(guān)系運算符:> >= < <= != ==  ===
        邏輯運算符:與運算&&  或運算||  非運算 !
        三元運算符: 簡化的if-else判斷
                (條件)?(條件為真執(zhí)行的代碼):(條件為假執(zhí)行的代碼)

3.循環(huán)

/*
        JS中提供了三種普通循環(huán)結(jié)構(gòu)
            for循環(huán)
            while循環(huán)
            do-while循環(huán)
        */
        /*for(var i = 0; i < 10; i++) {
            // alert("差一點一米八" + i);
            console.log("for循環(huán)執(zhí)行結(jié)果:" + i);
        }*/

        /*var x = 0;
        while(x > 10){
            console.log("while循環(huán)執(zhí)行結(jié)果:" + x);
            x++;
        }*/

        /*var m = 0;
        do{
            console.log("do-while循環(huán):" + m);
            m++;
        }while(m > 10);*/

        /*
        循環(huán)中的continue和break
        */
        // continue是結(jié)束本次循環(huán),直接開始下一次循環(huán)
        for(var i = 0; i < 100; i++) {
        
            if(i % 33 == 0){
                // continue;/*終止本次循環(huán)镜粤,直接開始下次循環(huán)*/
                // break;/*跳出循環(huán)*/
            }
            console.log(i);
        }
        // break;直接跳出循環(huán)

九九乘法表

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>九九乘法表</title>
    <style type="text/css">
        span{
            display: inline-block;
            width: 100px;
            height: 20px;
            border:solid 1px red;
        }
    </style>



    <script type="text/javascript">
        for (var i = 1; i<=9; i++) {// 控制的行數(shù)
                document.write("")
            for (var m = 1; m<=i; m++) {// 控制的是列數(shù)
                document.write("<span>"+m+"x"+i+"="+(i*m)+"</span>");
            }
            document.write("<br/>");
        }
        var m=1;
        while(m<=9){
            var n=1;
            while(n<=m){
                document.write("<span>"+n+"x"+m+"="+(n*m)+"</span>");
                n++;
            }
            document.write("<br/>");
            m++;
        }

        var x=1;
        do{
            var y=1;
            do{
                document.write("<span>"+y+"x"+x+"="+(x*y)+"</span>");
                y++;
                }while(y<=x);
                document.write("<br>");
                x++;
            }while(x<=9);

    </script>
</head>
<body>

</body>
</html>
九九乘法表

4.函數(shù)操作

  • 函數(shù):是封裝了一段代碼捏题,方便這段代碼的重復(fù)使用
def <func_name>(參數(shù)列表):
            函數(shù)中的代碼
            return 返回值

        javascript中可以通過function關(guān)鍵字來定義函數(shù)
  • 函數(shù)中的參數(shù):函數(shù)要執(zhí)行必須需要的數(shù)據(jù)
    定義在函數(shù)中的變量:形式參數(shù)
    實際調(diào)用函數(shù)時傳遞的數(shù)據(jù):實際參數(shù)

  • 函數(shù)的返回值:函數(shù)執(zhí)行完成之后返回的結(jié)果
    通過return關(guān)鍵字來返回函數(shù)執(zhí)行的結(jié)果

5.字符串操作

    JS中玻褪,包含在一對單引號或者雙引號中間的字符,稱為字符串
    var _str = "   hello javascript!    "

    // 字符串的長度 
    console.log(_str.length);
    // 判斷某個字符第一次出現(xiàn)的位置
    console.log(_str.indexOf("a"))
    // 判斷某個字符最后一次出現(xiàn)的位置
    console.log(_str.lastIndexOf("a"))
    // 截取一段字符串
    console.log(_str.substring(4,10))
    // 剔除字符串兩邊的空格
    console.log(_str);
    console.log(_str.trim());

6.Math對象

    Math對象公荧,可以通過Math...直接使用它的函數(shù)
    Math.random() 獲取一個0~1之間的隨機數(shù)
    Math.floor(x) 向下取整带射;獲取一個數(shù)據(jù)的最大整數(shù) 
    Math.ceil(x) 向上取整
    Math.round(x) 四舍五入
    Math.pow(x, y) 獲取x的y次方
    Math.sqrt(x)開平方
    聲明數(shù)組,使用方括號
    var _names = ["柯景騰", "沈佳宜", "許博淳", "謝明和"]

7.函數(shù)操作

這里主要指字符串的各種函數(shù)
str.length() 獲取字符串長度
str.charAt(index)獲取指定位置的字符
str.indexOf(char)獲取指定字符在字符串中出現(xiàn)的位置
str.lastIndexOf(char)獲取指定字符在字符串中最后出現(xiàn)的位置
str.substring(start, end)截取字符串
str.slice(start, end)截取字符串

8.數(shù)組的使用

pop()刪除最后一個元素
push()末尾追加一個元素
shift()刪除開頭的一個元素
unshift()開始位置增加一個元素
indexOf()查看某個元素的位置
length獲取數(shù)組的長度

9.內(nèi)置日期時間對象Date

創(chuàng)建日期對象new Date()
獲取年份:getFullYear()
獲取月份:getMonth() 注意:獲取月份 0~11
獲取天數(shù):getDate()
獲取星期:getDay()
獲取小時:getHours()
獲取分鐘:getMinutes()
獲取秒鐘:getSeconds()
獲取毫秒:getMilliseconds()

延時函數(shù):setTimeout(fn, time)
計時函數(shù):setInterval(fn, time)

10.js中innerHTML與innerText的用法與區(qū)別

用法:
<div id="test">
<span style="color:red">test1</span> test2
</div>

在JS中可以使用:

  • test.innerHTML

也就是從對象的起始位置到終止位置的全部內(nèi)容,包括Html標(biāo)簽循狰。

上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”窟社。

  • test.innerText

從起始位置到終止位置的內(nèi)容, 但它去除Html標(biāo)簽

上例中的text.innerTest的值也就是“test1 test2”, 其中span標(biāo)簽去除了。

  • test.outerHTML

除了包含innerHTML的全部內(nèi)容外, 還包含對象標(biāo)簽本身晤揣。

上例中的text.outerHTML的值也就是<div id="test"><span style="color:red">test1</span> test2</div>

  • getElementById() 方法可返回對擁有指定 ID 的第一個對象的引用满葛。
document.getElementById(id)

說明
HTML DOM 定義了多種查找元素的方法作彤,除了 getElementById() 之外,還有 getElementsByName()getElementsByTagName()
不過顾复,如果您需要查找文檔中的一個特定的元素管钳,最有效的方法是 getElementById()誊薄。
在操作文檔的一個特定的元素時堡赔,最好給該元素一個 id 屬性,為它指定一個(在文檔中)唯一的名稱甸祭,然后就可以用該 ID 查找想要的元素缕碎。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市池户,隨后出現(xiàn)的幾起案子咏雌,更是在濱河造成了極大的恐慌,老刑警劉巖校焦,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赊抖,死亡現(xiàn)場離奇詭異,居然都是意外死亡寨典,警方通過查閱死者的電腦和手機氛雪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耸成,“玉大人报亩,你說我怎么就攤上這事【猓” “怎么了弦追?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長花竞。 經(jīng)常有香客問我骗卜,道長,這世上最難降的妖魔是什么左胞? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任寇仓,我火速辦了婚禮,結(jié)果婚禮上烤宙,老公的妹妹穿的比我還像新娘遍烦。我一直安慰自己,他們只是感情好躺枕,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布服猪。 她就那樣靜靜地躺著,像睡著了一般拐云。 火紅的嫁衣襯著肌膚如雪罢猪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天叉瘩,我揣著相機與錄音膳帕,去河邊找鬼。 笑死薇缅,一個胖子當(dāng)著我的面吹牛危彩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泳桦,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼汤徽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了灸撰?” 一聲冷哼從身側(cè)響起谒府,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浮毯,沒想到半個月后完疫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡亲轨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年趋惨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惦蚊。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡器虾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蹦锋,到底是詐尸還是另有隱情兆沙,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布莉掂,位于F島的核電站葛圃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜库正,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一曲楚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧褥符,春花似錦龙誊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铣焊,卻和暖如春逊朽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背曲伊。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工叽讳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人熊昌。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓绽榛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親婿屹。 傳聞我的和親對象是個殘疾皇子灭美,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

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

  • 1.HTML DOM (Document Object Model) document.getElementByI...
    廖馬兒閱讀 1,422評論 0 17
  • 學(xué)識影響眼界届腐,眼界決定格局,而格局影響人一生蜂奸。最怕你一生碌碌無為犁苏,還安慰自己平凡可貴。
    Eileen_my閱讀 166評論 0 0
  • 阿言從九歲起就學(xué)會包餃子了扩所。 有一天放學(xué)回家围详,她一推門就看到屋里一地的碎玻璃,茶幾翻了祖屏,衣柜門大開助赞,衣服亂七八糟地...
    涼粉小刀閱讀 1,481評論 55 49