Web前端基礎(9):JavaScript(三)

1. 經常使用內置對象

所謂內置對象就是ECMAScript提供出來的一些對象,咱們知道對象都是有相應的屬性和方法。html

1.1 數組Array

1.1.1 數組的建立方式

字面量方式建立(推薦你們使用這種方式)。編程

var colors = ['red','color','yellow'];

使用構造函數(後面會講)的方式建立,使用new關鍵詞對構造函數進行建立對象。數組

var colors2 = new Array();

1.1.2 數組的賦值

var arr = [];
//經過下標進行一一賦值
arr[0] = 123;
arr[1] = '哈哈哈';
arr[2] = '嘿嘿嘿'

1.1.3 數組的經常使用方法

(1) concat():數組的合併

var north = ['北京','山東','天津'];
var south = ['東莞','深圳','上海'];
        
var newCity = north.concat(south);
console.log(newCity)

(2) join():將數組中的元素使用指定的字符串鏈接起來,它會造成一個新的字符串

var score = [98,78,76,100,0];
var str = score.join('|');
console.log(str);//98|78|76|100|0

(3) toString():將數組轉換成字符串

var score = [98,78,76,100,0];
//toString() 直接轉換爲字符串  每一個元素之間使用逗號隔開
           
var str = score.toString();
console.log(str);//98,78,76,100,0

(4) slice(start,end):返回數組的一段,左閉右開

var arr = ['張三','李四','王文','趙六'];
var newArr  = arr.slice(1,3);
console.log(newArr);//["李四", "王文"]

(5) pop():刪除數組的最後一個元素並返回刪除的元素

var arr = ['張三','李四','王文','趙六'];
var item = arr.pop();
console.log(arr);//["張三", "李四","王文"]
console.log(item);//趙六

(6) push():向數組末尾添加一個元素或多個元素,並返回新的長度

var arr = ['張三','李四','王文','趙六'];
var newLength= arr.push('小馬哥');//能夠添加多個,以逗號隔開
console.log(newLength);//5
console.log(arr);//["張三", "李四","王文","趙六","小馬哥"]

(7) reverse():翻轉數組

var names = ['alex','xiaoma','tanhuang','angle'];
       
//4.反轉數組
names.reverse();
console.log(names);

(8) sort():對數組排序

var names = ['alex','xiaoma','tanhuang','abngel'];
names.sort();
console.log(names);// ["alex", "angle", "tanhuang", "xiaoma"]

(9) isArray():判斷是否爲數組

布爾類型值 = Array.isArray(被檢測的值) ;

(10) shift():刪除並返回數組的第一個元素

var arr = ['張三','李四','王文','趙六'];
var a = arr.shift();
console.log(a); //張三
console.log(arr); //['李四','王文','趙六']

(11) unshift():向數組的開頭添加一個或更多元素,並返回新的長度

var arr = ['張三','李四','王文','趙六'];
var a = arr.unshift('王五');
console.log(a);  //5
console.log(arr);  //['王五','張三','李四','王文','趙六']

1.2 字符串String的經常使用方法

字符串方法:dom

(1) chartAt():返回指定索引的位置的字符

var str = 'alex';
var charset = str.charAt(1);
console.log(charset);//l

(2) concat():返回字符串值,表示兩個或多個字符串的拼接

var str1 = 'al';
var str2  = 'ex';
console.log(str1.concat(str2,str2));//alexex

(3) replace(a,b):將字符串a替換成字符串b

var a = '1234567755';
var newStr = a.replace("4567","****");
console.log(newStr);//123****755

(4) indexof():查找字符的下標,若是找到返回字符串的下標,找不到則返回-1 。跟seach()方法用法同樣

var str = 'alex';
console.log(str.indexOf('e'));//2
console.log(str.indexOf('p'));//-1

(5) slice(start,end):提取一個字符串的一部分,並返回一新的字符串。左閉右開 分割字符串

var str = '小馬哥';
console.log(str.slice(1,2));//

(6) split('a',1):以字符串a分割字符串,並返回新的數組。若是第二個參數沒寫,表示返回整個數組,若是定義了個數,則返回數組的最大長度

var  str =  '個人天呢,a是嘛,你在說什麼呢?a哈哈哈';
console.log(str.split('a'));//["個人天呢,", "是嘛,你在說什麼呢?", "哈哈哈"]

(7) substr(start,length):返回一個字符串中從指定位置開始到指定字符數的字符

var  str =  '個人天呢,a是嘛,你在說什麼呢?a哈哈哈';
console.log(str.substr(0,4));//個人天呢

(8) toLowerCase():轉小寫

var str = 'XIAOMAGE';
console.log(str.toLowerCase());//xiaomage

(9) toUpperCase():轉大寫

var str = 'xiaomage';
console.log(str.toUpperCase());

(10) substring(indexStart,indexEnd):提取字符串中介於兩個指定下標之間的字符。

若是 indexStart 等於 indexEndsubstring 返回一個空字符串。模塊化

若是省略 indexEndsubstring 提取字符一直到字符串末尾。函數

若是任一參數小於 0 或爲 NaN,則被看成 0。spa

若是任一參數大於 stringName.length,則被看成 stringName.length3d

若是 indexStart 大於 indexEnd,則 substring 的執行效果就像兩個參數調換了同樣code

(11) trim():去除字符串兩邊的空白

主要應用是用戶登陸註冊,由於沒法預測用戶輸入的內容,可能會輸入空格,因此輸入結果能夠去除空白。 htm

var str = '   xhh   ';
console.log(str);
console.log(str.trim());

1.3 Date日期對象

建立日期對象只有構造函數一種方式,使用new關鍵字。

//建立了一個date對象
var myDate = new Date();

 

//建立日期對象
var myDate=new Date();
        
//獲取一個月中的某一天
console.log(myDate.getDate());

//返回本地時間
console.log(myDate().toLocalString());//2018/5/27 下午10:36:23

注意:以上getxxx的方法都是對時間的獲取,若是要設置時間,使用setxxx,請參考連接:https://www.runoob.com/jsref/jsref-obj-date.html

1.4 Math內置對象

經常使用內置對象:

(1) Math.ceil() 向上取整

var x = 1.234;
//天花板函數  表示大於等於 x,而且與它最接近的整數是2
var a = Math.ceil(x);
console.log(a);//2

(2) Math.floor():向下取整

var x = 1.234;
// 小於等於 x,而且與它最接近的整數 1
var b = Math.floor(x);
console.log(b);//1

(3) 求兩個數的最大值和最小值

//求 兩個數的最大值 最小值
console.log(Math.max(2,5));//5
console.log(Math.min(2,5));//2

(4) 隨機數:Math.random() 

var ran = Math.random();
console.log(ran); //[0,1)

2. 函數

函數:就是將一些語句進行封裝,而後經過調用的形式,執行這些語句。

函數的做用:將大量重複的語句寫在函數裏,之後須要這些語句的時候,能夠直接調用函數,避免重複勞動。

簡化編程,讓編程模塊化。

console.log("hello world");
sayHello();     //調用函數
//定義函數:
function sayHello(){
    console.log("hello");
    console.log("hello world");
}

2.1 函數的定義

函數定義的語法:

 function 函數名字(){

    }

解釋以下:

function:是一個關鍵字。中文是「函數」、「功能」。

函數名字:命名規定和變量的命名規定同樣。只能是字母、數字、下劃線、美圓符號,不能以數字開頭。

參數:後面有一對小括號,裏面是放參數用的。

大括號裏面,是這個函數的語句。

2.2 函數的調用

函數調用的語法:

 函數名字();

2.2.1 函數的參數:形參和實參

函數的參數包括形參和實參

注意:實際參數和形式參數的個數,要相同。

例子:

sum(3,4);
sum("3",4);
sum("Hello","World");

//函數:求和
function sum(a, b) {
    console.log(a + b);
}

2.2.2 函數的返回值

例子:

console.log(sum(3, 4));

//函數:求和
function sum(a, b) {
    return a + b;
}
相關文章
相關標籤/搜索