记录下今天面试被问到印象中的面试题:
第一道题:如下
//找出当前小于10的和 var a = [2,3,4,20,30,60,9,8]; //解答 var b = 0; for(var i = 0; i<a.length; i++){ if(a[i] < 10){ b += a[i]; } } console.log(b)
第二道题:如下
//解构复值,获取a和d的值 var obj ={ a:1, b:{ c:2, d:3 }, c:4 } //解答 let {a,b:{c,d}} = obj console.log(a,d)
第三道题:如下
//实现一个div,左边固定div宽度200px,右边div自适应
<style> #box { width: 100%; height: 100px; background: red; display: flex; } #box .left { width: 200px; height: 100%; background: red; } #box .right { width: 100%; height: 100%; background: burlywood; } </style>
<body> <div id="box"> <div class="left"></div> <div class="right"></div> </div> </body>
第四题:如下
//获取地址栏函数名 function getRequest(e){ //获取?号后面所有的参数 var url = window.location.search; var str =''; var decodeURI = ''; var _decodeURI = ''; //判断?后面值存不存在 if(url.indexOf('?') !== -1){ //去除获取地址栏参数第一个字符? str = url.substr(1); //以&的符号进行分割 var _str = str.split('&'); for(var i=0;i<_str.length;i++){ //以&的符号进行分割 得到属性名称和值 decodeURI = _str[i].split('='); if(e && e === decodeURI[0]){ _decodeURI = decodeURI[1]; } } return _decodeURI; } } console.log(getRequest('a'))