柚子快報激活碼778899分享:AI編程 吉利前端、AI面試
柚子快報激活碼778899分享:AI編程 吉利前端、AI面試
諸葛耘墑的在線視頻面試
1、小程序端AI視頻面試
虛擬人面試官提問
視頻口述回答
1、最近的兩份工作經(jīng)歷,以及上一份離職原因2、在過往的工作或生活中,需要學(xué)習(xí)掌握一項與工作有關(guān)的技能或興趣愛好時,你會運(yùn)用哪些方法和訣竅,投入了多長時間?請用實際的例子說明,并介紹當(dāng)時的背景、過程和結(jié)果。3、你最近看過的書有哪些?或印象深刻的文章和課程是什么?你學(xué)到了什么?
單選題
4、 期望的薪酬幅度是多少5、上一份工作的薪資范圍6、最近兩份工作平均多長時間7、你能接受的每天工作時長是多少a.9小時 b.9-10小時 c.10-11小時 d.12小時以上…100道職業(yè)PUA態(tài)度題
2、PC端在線筆試
單選題
1、以下代碼執(zhí)行的打印結(jié)果是?
var arr = [];
arr[0] = 0;
arr[1] = 1;
arr.foo = 'c';
console.log(arr.length);
2、Number(null)返回什么3、以下代碼運(yùn)行的結(jié)果是什么?
var a = 4399 < 0 || typeof(4399 + ‘’);
console.log(a);
4、白屏?xí)r間first paint和可交互時間dom ready的關(guān)系是?5、如何判斷一個對象是不是array,最準(zhǔn)確的方法是?6、有以下ES6代碼,描述正確的是
function * gen() {
yield 1;
yield 2;
yield 3;
}
7、在es6中,下面程序運(yùn)行結(jié)果輸出,選項結(jié)果正確的是
1 for (let i=0; i<12; i++) {} console.log(i);
2 const a=12;a=13;console.log(a);
3 const g={b:3};console.log(g.b);g.b=12;console.log(g.b);
4 let [head,...tail] = [1,2,3,4];console.log(tail)
8、有如下代碼片段,運(yùn)行結(jié)果是()
var obj={a:1, b:function () {alert(this.a)}}
var function = obj.b;
fun();
9、在前提:var arr = [1,3,2]下,下面那個操作會返回一個數(shù)組,并且不是arr?10、關(guān)于javascript的原始類型{primitive type}, 錯誤的是11、要刪除arr數(shù)組中的第i個元素(從第1個元素開始)最好的做法是?12、下面這段javascript代碼, 最后一句alert的輸出結(jié)果是?
var msg='hello';
for (var i = 0; i<10; i++) {
var msg = 'hello' + i*2 + i;
}
alert(msg);
13、以下js返回false的是14、你想通過 XMLHttpRequest更新以下元素,即通過div顯示狀態(tài),哪個是正確的做法?
15、在javascript中,用于阻止默認(rèn)事件的默認(rèn)操作方法是16、以下javascript代碼,在瀏覽器中運(yùn)行的結(jié)果是function foo(){
console.log('first');
setTimeout(function (){
console.log('second');
},5);
}
for(var i=0;i< 4399999999;i++) {
foo();
}
17、如下代碼:請問執(zhí)行后彈出的值是
var name = "World!";
(function () {
var name;
if (typeof name === 'undefined') {
name = 'Jack';
console.log('Goodbye' + name);
} else {
console.log('hello' + name);
}
})();
答案 1、2 2、0 3、string 4、先觸發(fā)first paint ,后觸發(fā)dom ready 5、Object.propotype.toString.call(arr) === ‘[object, Array]’ 6、gen()執(zhí)行后返回一個 Generator 對象 7、i not defined,TypeError,3,12,[2,3,4] 8、彈出undefined 9、[].concat.call(arr,[]) 10、alert(null == undefined); 結(jié)果為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、整數(shù)數(shù)組 nums 按升序排列,數(shù)組中的值 互不相同 。 在傳遞給函數(shù)之前,nums 在預(yù)先未知的某個下標(biāo) k(0 <= k < nums.length)上進(jìn)行了 旋轉(zhuǎn),使數(shù)組變?yōu)?[nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下標(biāo) 從 0 開始 計數(shù))。例如, [0,1,2,4,5,6,7] 在下標(biāo) 3 處經(jīng)旋轉(zhuǎn)后可能變?yōu)?[4,5,6,7,0,1,2] 。 給你 旋轉(zhuǎn)后 的數(shù)組 nums 和一個整數(shù) target ,如果 nums 中存在這個目標(biāo)值 target ,則返回它的下標(biāo),否則返回 -1 。
/**
* @param {number[]} nums
* @param {number} target
* @return {number}
*/
const search = function(nums, target) {
// 二分法
let left = 0;
let right = nums.length - 1;
while (left <= right) {
// >> 1 相當(dāng)于除以2向下取整
let mid = (left + right) >> 1;
if (nums[mid] === target) {
return mid;
}
// 如果中間數(shù)小于最右邊數(shù),則右半段是有序的
// 如果中間數(shù)大于最右邊數(shù),則左半段是有序的
if (nums[mid] < nums[right]) {
// 判斷target是否在(mid, right]之間
if (nums[mid] < target && target <= nums[right]) {
// 如果在,則中間數(shù)右移即left增大
left = mid + 1;
} else {
// 如果不在,則中間數(shù)左移即right減小
right = mid - 1;
}
} else {
// 在[left, mid)之間
if (nums[left] <= target && target < nums[mid]) {
right = mid - 1;
} else {
left = mid + 1;
}
}
}
return -1;
};
2、編寫一個函數(shù)來查找字符串?dāng)?shù)組中的最長公共前綴。如果不存在公共前綴,返回空字符串 “”。
/**
* @param {string[]} strs
* @return {string}
*/
var longestCommonPrefix = function(strs) {
let re = '';
if (!strs.length) return re;
for (let j=0;j for (let i=1;i if (strs[i][j]!=strs[0][j]) return re } re += strs[0][j]; } return re; } 以上答案由AI生成 柚子快報激活碼778899分享:AI編程 吉利前端、AI面試 推薦鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。