Web js高階 12月10日隨筆

2022-08-22 19:24:16 字數 1615 閱讀 8216

1.解決函式內this指向

1.  可以在函式外提前宣告變數  —this/that=this

(1)       二者代表的是將函式內的this換成obj之後然後把fn呼叫

bind修改函式內的this

fn.bind(obj,a,b) 只是替換了this但是不呼叫fn,返回的還是函式

fn.bind(obj,a,b)()

相當於寫成

為什麼用了call之後裡面的names還是張三不是李四??

fn.call(obj) 是fn繼承了obj中的所有屬性,只要是繼承的可以看成是公有的,天生自帶的是私有的,在使用的時候,私有的有就不會找公有的。

變數交換

var a=4;

var b=3;

var n=null;

n=a;

a=b;

b=n;

console.log(a,b)

找出陣列中的最大項和最小項

var a=[45,26,15,54,36,8,4];

借助math中max

借助陣列中的sort()

var fn=function(a,b)

var s=a.sort(function(a,b))

console.log(s[s.length-1])

3.假設法

var min=a[0] //假設第乙個就是我們需要的最小值

var num=null;

for(var i=1;iif(min>a[i])

}console.log(min)

對陣列排序的方法

1.借助array中的sort(function(a,b))

2.氣泡排序

var arr=[45,26,15,54,36,8,4];

var num=null

for(var j=arr.length-1;j>=0;j--)}}

資料庫排序   遊戲排名

二分查詢

4.math 數值物件

js自帶的類  array number string function date math regexp boolean

math類 math物件 又研究一堆的屬性和方法

數學中的弧度和角度

1.弧度的π   math.pi

2.返回平方根  math.sqrt(16)

3.math.abs(x) 返回的絕對值

4.math.ceil(x) 返回x的上捨入

5.math.floor(x) 返回x的下捨入

6.math.max(a,b,c,d)返回a,b,c,d中的最大值 a,b,c,d必須是數字

7.math.min(a,b,c,d)返回a,b,c,d中的最小值 a,b,c,d必須是數字

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

9.math.round(x) 返回對x四捨五入後的數值

10.math.sin(x) 返回x的正弦值  對邊比斜邊

11.math.cos(x) 返回x的余弦值  鄰邊/斜邊

12.math.tan(x) 返回x的正切值  對邊/鄰邊

13.math.asin(x)

14.math.acos()

15 math.atan()

Web js初級 10月16日隨筆

1.parseint 2.parsefloat 遇到第乙個位元組是非數字就結束了。3.var a hello world 這個變數是字串了,對於裡面的每乙個字母來說,他是位元組。裡面有11個位元組。位元組總數用length表示。4.符號運算 字串拼接 表示 的 對於點運算 點前面的叫物件 點後面的叫...

Web js中級 11月12日

元素的屬性 div.attributes 是所有標籤屬性構成的陣列集合 div.classlist 是所有class名構成的陣列集合 在class的原型鏈上可以看到add 和remove 1.client系列 1 clientwidth clientheight 是我們設定的寬和高加上內邊距 沒有邊...

Web js中級 10月31日

1.this是js的乙個關鍵字,指定乙個物件後然後去找他。函式內的this和函式外的this,函式內的this指向行為發生的主體。函式外的this都指向window沒有意思。因為瀏覽器執行js 的時候在執行chifan 這個函式的時候查詢到變數chifan的歸屬是window,在window下的變數...