欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

每個前端工程師都應(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

image.png
 

封裝函數(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)

image.png
 

反轉(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)典面試試題(含答案)

    這篇文章主要介紹了2019最新Web前端經(jīng)典面試試題(含答案),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-04-03
  • 2020前端面試題之HTML篇(推薦)

    一場疫情過后,又要經(jīng)歷一次次面試,今天小編給大家分享2020前端面試題之HTML篇,非常不錯,對大家有所幫助,需要的朋友參考下吧
    2020-03-25
  • 2019大廠前端面試題小結(jié)

    這篇文章主要介紹了2019大廠前端面試題小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-03-05
  • 前端js 基礎(chǔ)面試題目(提前看)

    在面試前必看的一些基礎(chǔ)面試題目,本文是小編給大家精心收藏整理的非常不錯,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下
    2020-04-22

最新評論