豬八戒面試前端題

2021-07-23 06:00:50 字數 2002 閱讀 9749

1.js如何判斷乙個物件為陣列?

方法一 instanceof

instanceof 用於判斷乙個變數是否某個物件的例項

a instanceof b?alert(「true」):alert(「false」)

//注意b值是你想要判斷的那種資料型別,不是乙個字串,比如array

舉個栗子:

var a=; console.log(a instanceof array) //返回true

方法二 constructor

在w3c定義中的定義:constructor 屬性返回對建立此物件的陣列函式的引用,就是返回物件相對應的建構函式。

(a.constructor == array) // a例項所對應的建構函式是否為array? true or false

較為嚴謹並且通用的方法:

function isarray(object)

方法三 特性判斷法

function isarray(object) 複製** 有length和splice並不一定是陣列,因為可以為物件新增屬性,而不能列舉length屬性,才是最重要的判斷因子。

方法四 最簡單的方法

function isarray(o)

2.js如何將任意字串轉換成字元陣列

字串轉陣列

> var str = "adsfasdfasdf";

> console.log(str.split(""));

> console.log(str.replace(/(.)(?=[^$])/g,"$1,").split(","));

> //正規表示式--匹配任意字元除開$將其替換成$1變數(指定的任意字元本身)加上,

陣列轉字串

> var array = str.split(""); 

> console.log(array.join(""));

> console.log(array.tostring().replace(/,/g,""));

3.js運算元組的方法

concat() 連線兩個或更多的陣列,並返回結果。

join() 把陣列的所有元素放入乙個字串。元素通過指定的分隔符進行分隔。

pop() 刪除並返回陣列的最後乙個元素

push() 向陣列的末尾新增乙個或更多元素,並返回新的長度。

reverse() 顛倒陣列中元素的順序。

shift() 刪除並返回陣列的第乙個元素

slice() 從某個已有的陣列返回選定的元素

sort() 對陣列的元素進行排序

splice() 刪除元素,並向陣列新增新元素。

tosource() 返回該物件的源**。

tostring() 把陣列轉換為字串,並返回結果。

tolocalestring() 把陣列轉換為本地陣列,並返回結果。

unshift() 向陣列的開頭新增乙個或更多元素,並返回新的長度。

valueof() 返回陣列物件的原始值

4.css布局右側固定,左側自適應

class="ff">

class="box left">

class="box right">

//1.固定區域絕對定位,自適應區域設定margin

.left

.right

加margin

.left

.right

//3.標準處理方式,ie7以下不相容,table加浮動

.ff.left

.right

對比匯新雲和豬八戒?

當匯新雲出現的時候,很多軟體開發商都喜歡拿豬八戒和匯新雲做乙個對比,有人就問我了,你們平台對比豬八戒優勢在哪?我很想說這樣是沒有可比性的,但是我還是耐著性子和他講了一番。結果當我談到豬八戒的一些缺點,再談到自身的優點的時候。他們認為我在抨擊豬八戒,真的是冤枉,講道理,網際網路上平台無數,乙個平台的缺...

豬八戒任意使用者密碼重置漏洞

登陸時,點忘記密碼來到密碼找回頁面.code 區域 選擇郵箱或者手機號找回,這裡拿手機號測試先.點下一步,系統會傳送乙個6位數字驗證碼到使用者手機,這裡隨便填乙個,並且抓包.對ticket引數進行暴力破解,得到真實驗證碼輸入即可重置密碼.其中可能出現的問題 如果嚴重碼破解出來了但又超過了驗證碼有效時...

豬八戒網八八節火熱開啟 八戒科技服務0元專場免費送

近日,豬八戒網第三屆八八節正在火熱進行中,其中八戒科技服務開展的 2018 年度八八節線上預熱活動已經上線,活動剛剛開始,已經吸引了不少中小微科技企業客戶慕名參加。0 元專場服務多 科技管家免費領取 據了解,這已經是八戒科技服務舉辦的第三屆 八八節 了,每一屆都有新玩法。在本次八八節期間,八戒科技服...