一、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 ...