javascript 基礎(chǔ)

image.png

第一個(gè)js 程序

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>測試js</title>
        <script >
             alert(123);
        </script>
    </head>
    <body>
    </body>
</html>

JS 使用示范

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <Script >
            alert(123123123123);
    //將內(nèi)容寫到 html代碼中 
            document.write("這是以JavaScript印出的!");
            document.write("<br>");
    </Script>
</head>
<!--onload時(shí)間觸發(fā) body中加載完成時(shí) 才觸發(fā)時(shí)間 -->
<body onload="alert('hello')">
    <Script Language="JavaScript">
        alert("a");//先執(zhí)行,然后才觸發(fā)onload代碼铐殃;
        // 使用系統(tǒng)自定義的函數(shù)   獲得當(dāng)前的日期
        var d = new Date();
        var time = d.getHours();
        
        //js 控制臺(tái)
        console.log(time);
        
        //邏輯代碼
        if(time < 20){
            document.write("<b>Good morning</b>");
        }
        else{
            document.write("<i>Good day</i>");
        }
    </Script>

    <br>aaaa
    
    <Script Language="JavaScript">
        alert("b");//先執(zhí)行秉氧,然后才觸發(fā)onload代碼杉畜;
    </Script>
</body>
</html>

外部引入 :<script src="js/externalJS.js"> </script>

<!DOCTYPE html>
<html>
    <head>
        <title>Firs JavaScript Sample</title>
        <meta charset="utf-8">
        <script src="js/externalJS.js"> </script>
    </head>
    <body>
        <script Language="JavaScript">
        alert("a");
            document.write("<body bgcolor='yellow' text='blue'><br>");
            document.write("<font size='+3'>This is just plain old HTML stuff.</font>");
        </script>
    </body>
</html>

書寫javaScript 需要注意的事兒

注釋與java 類似

image.png

特殊字符 即 類似于java中的轉(zhuǎn)義字符
image.png

常量

image.png

變量

image.png

image.png
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>

var a;                                  //聲明單個(gè)變量锭碳。var關(guān)鍵字與變量名之間以空格分隔
var b, c;                               //聲明多個(gè)變量欺税。變量之間以逗號分隔
var d = 1;                              //聲明并初始化變量环肘。等號左側(cè)是變量名欲虚,等號右側(cè)是值
var e = 2, f = 3;                           //聲明并初始化多個(gè)變量。以逗號分隔多個(gè)變量
var e = f = 3;                          //聲明并初始化多個(gè)變量悔雹,且定義變量的值相同
console.log( a );
console.log( b );
console.log( c );
console.log( d );
console.log( e );
console.log( f );
</script>
</head>

<body>
    
</body>
</html> 

image.png

js數(shù)據(jù)類型 5種基本數(shù)據(jù)類型1種復(fù)雜類型

image.png
image.png
image.png

image.png

image.png

image.png
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
    var a = "1232.45";
    document.write(parseInt(a)+"<br>");
    document.write(parseFloat(a)+"<br>");
    document.write(Number(a)+"<br>");
    document.write("<hr>");
    
    var b = "1232w45";
    document.write(parseInt(b)+"<br>");
    document.write(parseFloat(b)+"<br>");
    document.write(Number(b)+"<br>");
    document.write("<hr>");
    
    var c = true;
    document.write(parseInt(c)+"<br>");
    document.write(parseFloat(c)+"<br>");
    document.write(Number(c)+"<br>");
    document.write("<hr>");
    
    
</script>
</body>
</html>
運(yùn)算結(jié)果
image.png

運(yùn)算符優(yōu)先級

image.png

image.png

image.png

定義函數(shù) 兩種方式

1.靜態(tài)定義

image.png

2.動(dòng)態(tài)定義

image.png
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script language="javascript">
    var circularityArea = new Function( "r", "return r*r*Math.PI" );    // 創(chuàng)建一個(gè)函數(shù)對象
    var rCircle = 2;                        // 給定圓的半徑
    var area = circularityArea(rCircle);    // 使用求圓面積的函數(shù)求面積
    alert( "半徑為2的圓面積為:" + area );  // 輸出結(jié)果
</script>
</body>
</html>

image.png

動(dòng)態(tài)傳參數(shù) arguments對象

image.png

函數(shù)調(diào)用

1.連接調(diào)用

image.png
<!doctype html>
<html>
<head>
<meta charset="utf-8">
    <title>Functions</title>
    <script language=javascript>
        function greetings(){  // Function defined within <head> tags
            document.bgColor="lightblue";
            alert("Greetings to you!");
        }
    </script>
    </head>
    <body><center>
        <a href="javascript:greetings()"><big>Click here for
            Salutations</big>
        </a><br>
    </center>
    </body>
    </html>

2.事件觸發(fā) (最常用)

<!doctype html>
<html>
<head>
<meta charset="utf-8">
    <title>Functions and Events</title>
    <script language=javascript>
        function greetings(){  // Function definition
            document.bgColor="pink";
            alert("Greetings and Salutations! ");
        }
    </script>
    </head>

    <body><center>
        <form>
            <input type="button" value="Welcome button" onClick="greetings();">
        </form>
  </body>
</html>


image.png
eval("alert(123)");

作用域:

1.共有函數(shù)

image.png

2.私有函數(shù)

image.png

定義數(shù)組 參考java中定義數(shù)組方式复哆,語法上有些許差異欣喧。

//Object[] arr=new Object[0];
var arr=new Array();
//Object[] arr=new Object[5];
var arr=new Array(5);
//Object[] arr=new Object[]{"5"};
var arr=new Array("5");
//Object[] arr={1,2,3,4,5,6};
var arr=new Array(1,2,3,4,5,6);
var arr=[1,2,3,4,5,6];

//使用數(shù)組 用arr[n]
//輸出
console.log(arr[2]);
//輸入
arr[2]=10;

遍歷數(shù)組

var arr=[1,2,3,4,5,6];
for(var n in arr){
console.log(arr[i]);
}

image.png

image.png

image.png

對象

在js中 只有對象的 概念 沒有類的概念 我們創(chuàng)建對象可以使用new關(guān)鍵字 ,而new 可以省略

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市梯找,隨后出現(xiàn)的幾起案子唆阿,更是在濱河造成了極大的恐慌,老刑警劉巖锈锤,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驯鳖,死亡現(xiàn)場離奇詭異,居然都是意外死亡久免,警方通過查閱死者的電腦和手機(jī)浅辙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阎姥,“玉大人记舆,你說我怎么就攤上這事『舭停” “怎么了泽腮?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長衣赶。 經(jīng)常有香客問我盛正,道長,這世上最難降的妖魔是什么屑埋? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任豪筝,我火速辦了婚禮,結(jié)果婚禮上摘能,老公的妹妹穿的比我還像新娘续崖。我一直安慰自己,他們只是感情好团搞,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布严望。 她就那樣靜靜地躺著,像睡著了一般逻恐。 火紅的嫁衣襯著肌膚如雪像吻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天复隆,我揣著相機(jī)與錄音拨匆,去河邊找鬼。 笑死挽拂,一個(gè)胖子當(dāng)著我的面吹牛惭每,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亏栈,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼台腥,長吁一口氣:“原來是場噩夢啊……” “哼宏赘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起黎侈,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤察署,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后峻汉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體箕母,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年俱济,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嘶是。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛛碌,死狀恐怖聂喇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蔚携,我是刑警寧澤希太,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站酝蜒,受9級特大地震影響誊辉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜亡脑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一堕澄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧霉咨,春花似錦蛙紫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至喷斋,卻和暖如春唁毒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背星爪。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工浆西, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人移必。 一個(gè)月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓室谚,卻偏偏與公主長得像毡鉴,于是被迫代替她去往敵國和親崔泵。 傳聞我的和親對象是個(gè)殘疾皇子秒赤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

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

  • 是什么 一門腳本語言 一門解釋型語言 動(dòng)態(tài)類型語言 基于對象的語言 弱類型語言 使用場景 網(wǎng)頁特效 服務(wù)端開發(fā) 命...
    琿_cysky2018閱讀 423評論 0 0
  • 第一章 加載和執(zhí)行 知識點(diǎn) 由于頁面在加載遇到script標(biāo)簽時(shí),會(huì)下載并執(zhí)行js文件憎瘸,從而阻塞包括頁面繪制在內(nèi)的...
    jacktown閱讀 357評論 0 0
  • JavaScript 將字符串轉(zhuǎn)換為數(shù)字 parseInt() ◆只保留數(shù)字的整數(shù)部分入篮,不會(huì)進(jìn)行四舍五入運(yùn)算。 ...
    AkaTBS閱讀 980評論 0 9
  • 標(biāo)簽: 我的筆記 ---學(xué)習(xí)資料:http://javascript.ruanyifeng.com/ 1. 導(dǎo)論 ...
    暗夜的怒吼閱讀 804評論 0 1
  • 嚴(yán)格模式 曾益 消除js語法的一些不合理、不嚴(yán)謹(jǐn)、不安全問題夕吻,減少怪異行為并保證代碼運(yùn)行安全 提高編譯器效率反璃,增加...
    ddai_Q閱讀 879評論 0 2