當咱們須要找工做的時候,面試對於咱們每一個程序員來講都是很是重要的環節,掌握一些面試題技巧是很是有必要的,今天主要分享幾個js有關的面試題javascript
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
//構造函數 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
根據某個字符進行切割java
var foo = 'get-element-by-id'; //根據某個字符串進行切割 var arr = foo.split('-'); //獲取每一個元素中的第一個字符並轉換成大寫 for(var i = 1; i< arr.length; i++) { arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substr(1, arr[i].length-1) } //根據某個字符將數組轉換成字符串 console.log(arr.join('')) //自定義函數 function toString(foo) { var arr = foo.split('-'); //獲取每一個元素中的第一個字符並轉換成大寫 for(var i = 1; i< arr.length; i++) { arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substr(1, arr[i].length-1) } //根據某個字符將數組轉換成字符串 return arr.join('') } console.log(toString('get-element-by-id'))
var arr=[5,4,3,2,1] //輪數 for(var i=0; i< arr.length - 1 ; i++) { for(var j = 0; j< ar.length - 1-i; j++ ) { // 判斷前一個數大於後一個數時候進行值交換 if(arr[j] > arr[j+1]) { //藉助第三方變量交換兩個變量的值 var temp = arr[j] arr[j] = arr[j+1] arr[j+1] = temp } } } console.log(arr)
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 }
// 原數組 var arr = [8, 11,20,5,20,8,0,2,4,0,8] // 新數組 var newArr = [] newArr[0] = arr[0] for(var i=0; i< arr.length; i++) { //newArr中的每一個元素 for(var k=0; k< newArr.length; k++) { // 當原數組中的值和新數組中的值相同時候,就沒有必要再繼續比較了,跳出內循環 if(newArr[k] === arr[i]) { break; } //拿原數組中的某個元素比較新數組中的最後一個元素尚未重複 if(k === newArr.length - 1) { //將數據插入新數組中 newArr.push(arr[i]) } } } console.log(newArr)
若是想了解更多,請掃描下面二維碼,關注公衆號:程序員