js相關筆記(八)

2022-08-27 02:27:10 字數 2271 閱讀 1434

◇陣列的lastindexof方法是根據陣列元素 找該陣列元素的索引下標,  從後往前找  ,找不到就會返回 -1,arr.lastindexof("a")。

◆所有的遍歷方法

◇陣列的 every()方法 用於 迴圈檢查這個陣列中的值是否全部符合規則  只要有一次返回false 就終止檢測  返回false 不合格【

var arr=[1,2,5,1,2,5,3,6,21];

var flag=arr.every(function(element,index,array)

return true;

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

】◇陣列的filter()方法 用於 迴圈篩選這個陣列中的值是否符合規則  會將返回為true的陣列元素放入乙個新的陣列中去 而返回為false的陣列元素則不會放入新的陣列中去 【

var newarr=arr.filter(function(element,index,array)

return true;

});console.log(arr);//[1, 2, 5, 1, 2, 5, 3, 6, 21]

console.log(newarr);//[1, 2, 5, 1, 2, 5, 3, 6]

】◇陣列的foreach()方法 用於迴圈遍歷陣列中每乙個元素,沒有任何返回值 預設返回undefined【

var str="";

var flag=arr.foreach(function(element,index,array));

console.log(str);//1251253621

console.log(flag);//undefined

】◇陣列的map()方法 用於迴圈遍歷修改陣列中每乙個元素的值 並且會返回修改後的陣列【var arr2=["呂布","貂蟬","關羽","赤兔"];

var newarr2=arr2.map(function(element,index,array));

console.log(arr2);//["呂布", "貂蟬", "關羽", "赤兔"]

console.log(newarr2);//["呂布你好", "貂蟬你好", "關羽你好", "赤兔你好"]

】◇陣列的some()方法 用於迴圈檢查這個陣列中的值是否有乙個符合規則 只要返回一次true 就會終止檢測 返回true  與 every相反 every是全部合格  some只要乙個合格【

var flag=arr.some(function(element,index,array)

return false;

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

】19.清空陣列

◆arr.splice(0);原陣列從前剪下到後,原陣列就空了

◆arr.length=0;原陣列的長度為0 ,原陣列就空了

◆arr=或者arr=new array();原陣列重新被賦值,原陣列就空了

20.清除陣列中的重複項

◆使用陣列的foreach方法 配合 新陣列的some方法【

arr.foreach(function(element,index,array)

return false;}))

});】

◆使用陣列的foreach方法 配合 新陣列的indexof和lastindexof方法【

arr.foreach(function(element,index,array)

});】

◆使用for迴圈派和 當前陣列的indexof和lastindexof方法【

for(var i=0;i21.建構函式的原理

◆如原始的number物件  

【var num=new number("222");

console.log(num);//[[primitivevalue]]: 222

var number=number("222");//222

console.log(number);】

◆自己模擬的numbers物件,只是給當前物件新增了乙個[[primitivevalue]]這樣乙個原始值的成員並且賦值了,然後再返回這樣的乙個隱式轉後的值,所以使用方法來進行字串轉換為數值就是這樣的【

var num1=new numbers("222");

console.log(num1);//[[primitivevalue]]: 222

var number1=numbers("222");

console.log(number1);//222

function numbers(num)

js相關筆記(十一)

1.陣列的那些遍歷方法foreach map filter every some,在ie678中不存在,dom物件的屬性操作方法getattribute setattribute removeattribute在ie678中也不存在,通過控制台列印的時候發現,返回的是乙個object型別的 也就是空...

js相關筆記(十四)

1.給元素新增非靜態定位的定位屬性時,你如果不設定它的left和top或者bottom再或者right屬性時,他就裝作以標準文件流的方式找個位置待著,但是它的確不佔空間,很像是左浮動,也許非靜態定位不設定left top right bottom屬性時就等於float left 定位的時候left ...

js相關筆記(十六)

1.同時設定html,body,ul,li的width 100 height 100 會讓li繼承佔滿一整頁空間,因為這個時候html body ul li的寬度和高度都是預設佔滿一整頁,無論怎麼放大縮小,都是預設佔滿一整頁。2.在觸發dom上的某個事件的時候,會產生乙個事件物件event,這個物件...