js基礎知識(二)

2021-08-09 08:06:02 字數 2079 閱讀 4907

date.now();  //獲取當前時間毫秒數

var dt=new date();

dt.gettime();//獲取毫秒數

dt.getfullyear();//年

dt.getmonth();//月(0-11) +1

dt.getdate();//日(0-31)

dt.gethours();//小時(0-23)

dt.getminutes();//分鐘(0-59)

dt.getseconds();//秒(0-59)

獲取***x-xx-xx格式的日期

function formatdate(dt)

var year = dt.getfullyear();

var month=dt.getmonth()+1;

var date = dt.getdate();

if(month<10)

if(date<10)

return year+'-'+month+'-'+date;

}var dt=new date();

console.log(formatdate(dt));

math.random()隨機輸出乙個0-1之間的小數

random在前端中隨時改變、清除快取

獲取隨機數,要求:長度是一致的字串格式

var random=math.random();

var random=random+'0000000000'; //加10個0 使字串長度》=10

var random=random.slice(0,10); //擷取前十位字元

console.log(random);

foreach遍歷所有元素

var arr=[1,2,3];

arr.foreach(function (item,index))

//0 1 1 2 2 3

every判斷所有元素都符合條件

var arr=[1,2,3,4,5];

var result=arr.every(function(item,index)

})console.log(result); //false

some判斷是否有至少乙個元素符合條件

var arr=[1,2,3,4,5];

var result=arr.some(function(item,index)

})console.log(result); //true

sort按公升序排序

var arr=[1,4,2,3,5];

var arr2=arr.sort(function(a,b))

console.log(arr2);

map對元素重新組裝,生成新陣列

var arr=[1,2,3,4];

var arr2=arr.map(function(item,index))

console.log(arr2); //["1", "2", "3", "4"]

filter過濾符合條件的元素

var arr=[1,2,3];

var arr2=arr.filter(function(item,index)

})console.log(arr2); //[2, 3]

for in

var obj=;

var key;

for(key in obj)

}

能遍歷陣列和物件的foreach函式:

function foreach(obj,fn));

}else }}

var arr=[1,2,3];

foreach(arr,function(index,item))

var obj=;

foreach(obj,function(key,value))

JS 基礎知識(二)

1 變數提公升問題 view code 這段 會輸出undefined,為什麼呢?這就涉及到js中的乙個變數提公升問題。其實上面的fun函式 相當於 function fun 所以才會列印出undefined。在函式體內變數的宣告會被提公升到最頂端。2 變數生命問題 var a b c 20 等價於...

JS基礎知識

本週抽空學習了一些js新手需要知道的知識 1 js中用 來賦值,例如var a 1.2 迴圈結構和c 基本相同。3 簡單 基本 資料型別 number string boolean undefined null。4 複雜 引用 資料型別 object array date function。還有一些...

js基礎知識

1.ecmascript 直譯器 0,1 幾乎沒有相容性問題 2.dom 文件,物件,模型 document object model 相容性一般 3.bom 瀏覽器 物件,模型 browser object model 完全不相容 number string boolean function ob...