1. 程式人生 > >JavaScript函數和內置對象

JavaScript函數和內置對象

match day nth 區分大小寫 max 上一個 區分 scrip 最大

一.函數

技術分享圖片
function f1(){
    console.log("666");
}
f1();    //調用函數
1.普通函數定義 技術分享圖片
function f1(a,b){
    console.log(a,b);
    reture a+b;     // reture的時候智能返回最後一個值,
                              多個值可以用[]接收     
}
2.帶參函數 技術分享圖片
(function (a,b){
    return a+b;
})(1,2)
3.立即執行函數 技術分享圖片
var f1 = (a) => 返回值;
var f1 = function
(a){ return a; }
4.匿名函數

二.全局變量和局部變量

  1.局部變量 : 在函數內部聲明的變量是局部變量,只能在函數內部使用,只要函數運行完畢,變量就會被刪除

  2.全局變量 : 在函數外聲明的變量是全局變量,網頁上的所有腳本都能訪問它,頁面關閉後被刪除

三.作用域

  首先在函數內部找,然後逐步往外層尋找

四.詞法分析

  在函數被調用的時候,會先進行詞法分析

  過程 : 當函數調用的時候,會先形成一個AO(Active Object)對象,把函數參數,函數局部變量,函數聲明的變量名放到AO對象,並且值為undefined.

五.對象的創建

  1.創建對象

    var person = new Object();

  2.構造函數

技術分享圖片
function Person(name){
    this.name=name;
}
//給對象添加一個方法
Person.prototype.f1=function(){
    console.log("666");
}
構造函數 

六.Date對象

  1.創建date對象

    var t = new Date();    //獲取當前時間

  2.date對象的方法

     .toLocaleString()    獲取字符串格式時間

    .getDate()       獲取日

    .getDay()        獲取星期

    .getMonth()       獲取月(0-11)

    .getFullYear()      獲取完整年份

    .getHours()       獲取小時

    .getMinutes()      獲取分鐘

    .getSeconds()      獲取秒

七.JSON對象

  1.JSON字符串轉換成對象

    var obj = JSON.parse(str);

  2.對象轉換成JSON字符串

    var str = JSON.stringify(obj);

八.RegExp對象

  1.創建正則

     var reg = /正則表達式/;

    var reg = new RegExp(正則表達式);

  2.RegExp方法

     reg.test(str)      判斷str是否符合reg表達式,它不是從頭開始找,而是從上一個test位置開始找,一直循環

    str.match(/正則/g)    匹配字符串中符合正則的,g是全局的意思

    str.search(/正則/g)   返回內容的索引位置

    str.split(/正則/g)     按照正則進行切割,返回元組

    str.replace(/正則/gi,"xx")  把符合正則的字符替換成xx,g是全局,i是不區分大小寫

九.Math對象

  Math對象不需要創建,直接用Math

  1.Math對象的方法

    .abs(x)      返回絕對值

    .exp(x)      返回指數

    .max(x,y)     返回最大值

    .min(x,y)      返回最小值

    .pow(x,y)     返回x的次冪

    .random()     返回0-1之間的隨機數

    .round(x)      四舍五入 

JavaScript函數和內置對象