原生JS的一些函式和Math

2021-09-27 08:53:27 字數 1445 閱讀 3498

一、math

是js的乙個內建物件。不是內建函式,所以不能new math();

math的常用方法:

1.random()用於獲取0~1之間的隨機數。包括0,不包括1。

2.abs()用於獲取引數的絕對值。

3.floor()用於引數向下取整,與之相對的。ceil()用於引數向上取整。

4.round()用於獲取引數四捨五入之後的值。

5.pow(x,y)用於獲取x的y次方。

6.max(1,2,3,4,5…)用於獲取引數列表中的最大值。min(1,2,3,4,5…)用於獲取引數列表中的最小值。

7.sqrt()獲取引數開平方後的值。

二、date

date是js中提供的用於日期操作的建構函式。

date的常用方法:

1.getfullyear 獲取年。setfullyear 設定年。

2.getmonth 獲取月。setmonth 設定月。注:月份從0開始,到11結束。

3.getdate 獲取日期。setdate 設定日期。

4.getday 獲取星期幾。注:星期天是0。

5.gethours 獲取時。sethours 設定時。注:0~23。

6.getminutes 獲取分。setminutes 設定分。注:0~59。

7.getseconds 獲取秒。setseconds 設定秒。注:0~59。

8.getmilliseconds 獲取毫秒。setmilliseconds 設定毫秒。注:0~999。

9.gettime() 獲取該日期到2023年1月1日8點0分0秒的時間戳毫秒值。settime 設定毫秒值。

function fun() 

var obj = ;

fun(); // window

fun.call(); // 1

2.改變函式中的this

function fun() 

var obj = ;

fun(); // window

fun.call(obj); // obj

3.都能傳遞引數

不同點:

call:傳遞引數。第乙個引數 是原函式中新this 。第二個引數 是原函式第乙個引數、第三個引數 是原函式第二個引數、第四個引數 是原函式第三個引數…

function fun(a, b) 

var obj = ;

// 第乙個辦法: call

console.log(fun(1, 2)); // 3

console.log(fun.call(obj, 2, 3)); // 5

function fun(a, b) 

var obj = ;

console.log(fun(1, 2)); // 3

JS原生的一些寫法

今天在寫頁面的時候,因為不想使用jquery了,所以想用原生js寫一下,發現原生的js都差不多忘記了,所以來補習一下 slice 如果接收的是負數,會將它字串的長度與對應的負數相加,接收的是起始位置和結束位置 不包括結束位置 substring 以兩個引數中較小乙個作為起始位置,較大的引數作為結束位...

原生js的一些盲點

1 document.readystate 有三個值loading interactive loading 仍在載入 interactive 文件已被解析 正在載入狀態結束 但是樣式表和框架之類的子資源仍在載入 complete 文件和所有子資源已完成載入。表示load狀態的事件即將被觸發 2 do...

一些原生的js小特效

一.這是乙個滑鼠跟隨特效 使用畫布 html部分 js部分 window.onload function cleartimeout t x e.pagex y e.pagey a 0 b 0 a x b y r e.pagex w 999 0 999 r e.pagey h 999 0 999 u ...