当我们需要找工作的时候,面试对于我们每个程序员来说都是非常重要的环节,掌握一些面试题技巧是非常有必要的,今天主要几个js有关的面试题 根据某个字符进行切割
作用域
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
封装函数将字符串进行驼峰命名
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)
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算