js基礎整理總結

來源:互聯網
上載者:User

標籤:執行   變數範圍   ase   body   號碼   dev   lis   val   pps   

  • 變數和變數範圍

變數和函式宣告提升定義

Var a=100;

Function test(){

這時候由於變數聲明提升,a變數已經聲明,值為undefined

Console.log(a);

Var a=10;

}

 

  • 字串

資料類型檢測方法:typeof()

函數用法

indexOf 擷取索引值

charAt 根據索引值擷取單個字元

concat連接字串

subStr擷取部分字串

substring擷取部分字串

slice擷取部分字串

split(”,”)分割

join合并

字串大小寫轉換

toLowerCase (小)

toUpperCase (大)

  • 數組

shift unshift  從數組開頭開始添加或者刪除

pop push   從數組末尾添加或者刪除

concat:返回一個新數組,是將參數添加到原數組中構成的

排序 sort 從小到大 reverse 從大到小排序

slice(start,end) 數組截取

join(“|”) 數組拼接成字串1|2|3|4|5

splice(start,deleteCount,val1,val2,...):

 從start位置開始刪除deleteCount項,並從該位置起插入val1,val2,..

  • 資料類型
  • 日期

console.log(‘擷取日期‘)

date = new Date();

console.log(date.getFullYear())  //擷取完整的年份

console.log(date.getYear())      //擷取當前年份

console.log(date.getMonth())     //擷取當前月份

console.log(date.getDate());   //擷取幾號

console.log(date.getDay());    //擷取星期幾

console.log(‘擷取時間‘)

date = new Date();

console.log(date.getHours())            //擷取小時              

console.log(date.getMinutes());         //擷取分               

console.log(date.getSeconds());         //擷取秒               

console.log(date.getMilliseconds());  // 擷取毫秒               

console.log(date.getTime());          // 擷取相對於1970-01-01的毫秒值

//設定時間

date = new Date();

date.setFullYear(9999); // => 9999年

date.setMonth(11); // => 11:月;實際為12月份(月份從0開始計算)

date.setDate(25); // => 25:日

date.setHours(15); // => 15:時

date.setMinutes(30); // => 30:分

date.setSeconds(40); // => 40:秒

date.setMilliseconds(333); // => 333:毫秒

console.log(date); // =>  9999年12月25日 15點30分40秒 333毫秒

  • 迴圈語句
  • 數學對象

Math

round(x)      把數四捨五入為最接近的整數。

random()    返回 0 ~ 1 之間的隨機數。

  • 事件

點擊事件

Onclick

Click

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<button id="btn1">aa</button>
<button id="btn2">bb</button>
<button id="btn3" onclick="change()">cc</button>
<button id="btn4">ee</button>
<button id="btn5" onclick="change()">ff</button>
</body>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
    //點擊事件  onclick是事件,而click是方法
    $(function () {

    //第一種方法addEventListener添加的事件  removeEventListener() 方法來移除
    var btn1=document.getElementById(‘btn1‘);

    var btn2=document.getElementById(‘btn2‘);
    btn1.addEventListener(‘click‘,change);
    btn2.addEventListener(‘click‘,function(){alert(this.id)},false);
  //第二種方法

        //click本身是方法作用是觸發onclick事件,只要執行了元素的click()方法,就會觸發onclick事件。
     $("#btn4").click(function(){

       $("#btn3").click();
      }) ;
//click方法中的function代碼會在onclick事件執行完後執行,此時click方法起到追加事件的作用
        $("#btn5").click(function() {

            alert("click btn5");
        });
//       document.getElementById("btn3").onclick();
//       document.getElementById("btn3").click();
  });

    function change() {
        alert("onclick btn3");
    }
</script>
</html>

 

滑鼠移上離開事件

Onmouseenter滑鼠移上

Onmouseleave滑鼠離開

dbclick事件:迅速連續的兩次點擊時觸發

mousedown事件:按下滑鼠時觸發

mouseup事件:鬆開滑鼠時觸發

toggle事件:滑鼠點擊切換事件

hover事件滑鼠指標懸停

mouseover事件:滑鼠從一個元素移入另一個元素時觸發

mouseout事件:滑鼠移出元素時觸發

焦時間點事件

focus() 擷取焦點

blur() 失去焦點

<input type="text"><span>請輸入你的電話號碼?</span>

 

$("input").focus(function(){
    $("span").css("display","inline").fadeOut(2000);
});
//失去焦點
$("input").blur(function(){

    alert("輸入框失去了焦點");
});

 常見題目

1.將一個變數放在外面和放在函數中的區別:

將一個變數放在外面,一般稱之為全域變數:當前頁面內有效

將一個變數放在一個函數中,一般稱之為局部變數:只在函數內有效

2. ”==”和“===”的不同

==表示相等:只要值相等就可以了,資料類型不一定相等(會自動做類型轉換)

1==‘1’(相等)

===表示全等於:比較的時候必須值和資料類型都相等才相等

1===‘1’(不相等)

3.函數

知道函數其實就是一個工具,我們只需要學會使用工具就可以實現某個功能

這就是封裝性

4. split() join() 的區別

前者是切割成數組的形式,後者是將數群組轉換成字串

5.題目

5.1寫個函數將string的每個字元之間加個空格返回,例如:

addSpace(“hello world”) // -> ‘h e l l o  w o r l d’

5.2已知有字串”get-element-by-id”,寫一個function將其轉化成駝峰標記法getElementById

5.3 寫一個函數,實現如下功能:

字串反轉,如將 ‘12345678‘ 變成 ‘87654321‘

js基礎整理總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.