ToB企服应用市场:ToB评测及商务社交产业平台

标题: 吉祥前端、AI口试 [打印本页]

作者: 民工心事    时间: 2024-10-2 20:39
标题: 吉祥前端、AI口试
诸葛耘墒的在线视频口试
  1、小步调端AI视频口试

假造人口试官提问
   视频口述回答
  
   单选题
  
2、PC端在线笔试

单选题

  1. var arr = [];
  2. arr[0] = 0;
  3. arr[1] = 1;
  4. arr.foo = 'c';
  5. console.log(arr.length);
复制代码

  1. var a = 4399 < 0 || typeof(4399 + ‘’);
  2. console.log(a);
复制代码

  1. function * gen()  {
  2.    yield 1;
  3.    yield 2;
  4.    yield 3;
  5. }
复制代码

  1. 1 for (let i=0; i<12; i++) {} console.log(i);
  2. 2 const a=12;a=13;console.log(a);
  3. 3 const g={b:3};console.log(g.b);g.b=12;console.log(g.b);
  4. 4 let  [head,...tail] = [1,2,3,4];console.log(tail)
复制代码

  1. var obj={a:1, b:function () {alert(this.a)}}
  2. var function = obj.b;
  3. fun();
复制代码

  1. var msg='hello';
  2. for (var i = 0; i<10; i++) {
  3.         var msg = 'hello' + i*2 + i;
  4. }
  5. alert(msg);
复制代码

  1. function foo(){
  2.     console.log('first');
  3.     setTimeout(function (){
  4.         console.log('second');
  5.     },5);
  6. }
  7. for(var i=0;i< 4399999999;i++) {
  8.     foo();
  9. }
复制代码

  1. var name = "World!";
  2. (function () {
  3.     var name;
  4.     if (typeof name === 'undefined') {
  5.         name = 'Jack';
  6.         console.log('Goodbye' + name);
  7.     } else {
  8.         console.log('hello' + name);
  9.     }
  10. })();
复制代码
  答案
1、2
2、0
3、string
4、先触发first paint ,后触发dom ready
5、Object.propotype.toString.call(arr) === ‘[object, Array]’
6、gen()实行后返回一个 Generator 对象
7、i not defined,TypeError,3,12,[2,3,4]
8、弹出undefined
9、[].concat.call(arr,[])
10、alert(null == undefined); 结果为false
11、arr.splice(i-1,1)
12、hello189
13、false == null
14、var myDiv = document.getElementById (“statusCode”); myDiv.innerHTML = req.status;
15、preventDefault()
16、首先全部输出first,然后全部输出second
17、Goodbye Jack
  算法题

  1. /**
  2. * @param {number[]} nums
  3. * @param {number} target
  4. * @return {number}
  5. */
  6. const search = function(nums, target) {
  7.     // 二分法
  8.     let left = 0;
  9.     let right = nums.length - 1;
  10.     while (left <= right) {
  11.         // >> 1 相当于除以2向下取整
  12.         let mid = (left + right) >> 1;
  13.         if (nums[mid] === target) {
  14.             return mid;
  15.         }
  16.         // 如果中间数小于最右边数,则右半段是有序的
  17.         // 如果中间数大于最右边数,则左半段是有序的
  18.         if (nums[mid] < nums[right]) {
  19.             // 判断target是否在(mid, right]之间
  20.             if (nums[mid] < target && target <= nums[right]) {
  21.                 // 如果在,则中间数右移即left增大
  22.                 left = mid + 1;
  23.             } else {
  24.                 // 如果不在,则中间数左移即right减小
  25.                 right = mid - 1;
  26.             }
  27.         } else {
  28.             // 在[left, mid)之间
  29.             if (nums[left] <= target && target < nums[mid]) {
  30.                 right = mid - 1;
  31.             } else {
  32.                 left = mid + 1;
  33.             }
  34.         }
  35.     }
  36.     return -1;
  37. };
复制代码

  1. /**
  2. * @param {string[]} strs
  3. * @return {string}
  4. */
  5. var longestCommonPrefix = function(strs) {
  6.     let re = '';
  7.     if (!strs.length) return re;
  8.     for (let j=0;j<strs[0].length;j++){//第j位
  9.         for (let i=1;i<strs.length;i++){//第i个
  10.             if (strs[i][j]!=strs[0][j]) return re
  11.         }
  12.         re += strs[0][j];
  13.     }
  14.     return re;
  15. }
复制代码
  以上答案由AI天生


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4