JavaScript函數和內置對象
一.函數
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 = function4.匿名函數(a){ return a; }
二.全局變量和局部變量
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函數和內置對象