每個前端工程師都應(yīng)該去了解的前端面試題小結(jié)(推薦)
發(fā)布時間:2020-04-15 15:48:28 作者:前端嵐楓
我要評論

面試對于我們每個程序員來說都是非常重要的環(huán)節(jié),掌握一些面試題技巧是非常有必要的,今天小編給大家分享幾個js有關(guān)的面試題,需要的朋友參考下吧
當(dāng)我們需要找工作的時候,面試對于我們每個程序員來說都是非常重要的環(huán)節(jié),掌握一些面試題技巧是非常有必要的,今天主要分享幾個js有關(guān)的面試題
作用域
var num1 = 55 var num2 = 66 function f1(num, num1) { num = 100 num1 = 100 num2 = 100 console.log(num) //100 console.log(num1) //100 console.log(num2) // 100 } f1(num1, num2) console.log(num1) //55 console.log(num2) // 100 consolee.log(num) //num is not defined
值類型和引用類型的傳遞
//構(gòu)造函數(shù) function Person(name, age, salary) { this.name = name; this.age = age; this.salary = salary } function f1(person) { person.name = 'ls'; person = new Person('aa', 18, 10) } var p = new Person('zs', 18, 1000) console.log(p.name); // zs f1(p) console.log(p.name) // ls
封裝函數(shù)將字符串進行駝峰命名
根據(jù)某個字符進行切割
var foo = 'get-element-by-id'; //根據(jù)某個字符串進行切割 var arr = foo.split('-'); //獲取每個元素中的第一個字符并轉(zhuǎn)換成大寫 for(var i = 1; i< arr.length; i++) { arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substr(1, arr[i].length-1) } //根據(jù)某個字符將數(shù)組轉(zhuǎn)換成字符串 console.log(arr.join('')) //自定義函數(shù) function toString(foo) { var arr = foo.split('-'); //獲取每個元素中的第一個字符并轉(zhuǎn)換成大寫 for(var i = 1; i< arr.length; i++) { arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substr(1, arr[i].length-1) } //根據(jù)某個字符將數(shù)組轉(zhuǎn)換成字符串 return arr.join('') } console.log(toString('get-element-by-id'))
冒泡排序
var arr=[5,4,3,2,1] //輪數(shù) for(var i=0; i< arr.length - 1 ; i++) { for(var j = 0; j< ar.length - 1-i; j++ ) { // 判斷前一個數(shù)大于后一個數(shù)時候進行值交換 if(arr[j] > arr[j+1]) { //借助第三方變量交換兩個變量的值 var temp = arr[j] arr[j] = arr[j+1] arr[j+1] = temp } } } console.log(arr)
反轉(zhuǎn)數(shù)組
var arr = [1,2,3,4, 5,6,7,8] for(var i=0; i< arr.length/2; i++) { // arr[i] arr[arr.length-1-i] // 借助第三方變量交換兩個變量的值 var temp = arr[i] arr[i] = arr[arr.length-1-i] arr[arr.length-1-i] = temp }
去掉數(shù)組中重復(fù)性數(shù)據(jù)先創(chuàng)建一個新數(shù)組,把原數(shù)組中的第一個元素插入到新數(shù)組中遍歷原數(shù)組中的每一個元素分別和新數(shù)組中的每個元素進行比較
// 原數(shù)組 var arr = [8, 11,20,5,20,8,0,2,4,0,8] // 新數(shù)組 var newArr = [] newArr[0] = arr[0] for(var i=0; i< arr.length; i++) { //newArr中的每個元素 for(var k=0; k< newArr.length; k++) { // 當(dāng)原數(shù)組中的值和新數(shù)組中的值相同時候,就沒有必要再繼續(xù)比較了,跳出內(nèi)循環(huán) if(newArr[k] === arr[i]) { break; } //拿原數(shù)組中的某個元素比較新數(shù)組中的最后一個元素還沒有重復(fù) if(k === newArr.length - 1) { //將數(shù)據(jù)插入新數(shù)組中 newArr.push(arr[i]) } } } console.log(newArr)
到此這篇關(guān)于每個前端工程師都應(yīng)該去了解的前端面試題小結(jié)(推薦)的文章就介紹到這了,更多相關(guān)前端工程師面試題總結(jié)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
- 這篇文章主要介紹了2019最新Web前端經(jīng)典面試試題(含答案),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-04-03
- 一場疫情過后,又要經(jīng)歷一次次面試,今天小編給大家分享2020前端面試題之HTML篇,非常不錯,對大家有所幫助,需要的朋友參考下吧2020-03-25
- 這篇文章主要介紹了2019大廠前端面試題小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-03-05
- 在面試前必看的一些基礎(chǔ)面試題目,本文是小編給大家精心收藏整理的非常不錯,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下2020-04-22