vue 大法(大约15分钟左右)

    1. vue的生命周期
    2. vue的组件传值
    3. vue的computed 应用以及原理
    4. vue如何拿到子组件的生命周期
    5. vue-router history模式 部署的时候要注意什么?
    6. vue的响应式原理

    js+css(10分钟左右)
    css 盒模型
    css 伪类和伪元素区别
    js 闭包

    1. // 变量作用域为函数内部,外部无法访问,防止了变量名冲突和污染
    2. var name = '小明';
    3. this.sayName= function() {
    4. alert(name)
    5. }
    6. this.changeName= function(newName) {
    7. name = newName
    8. }
    9. }
    10. // 外部无法访问内部变量
    11. let a = new person()
    12. console.log(a.name) // undefiend
    13. a.changeName('小白')
    14. // 这里修改的name会保存下来
    15. a.sayName() // 小白
    1. var a = 10
    2. function foo(){
    3. console.log(a)
    4. }
    5. function sum() {
    6. var a = 20
    7. foo()
    8. }
    9. sum()
    1. var n = 10
    2. function fn(){
    3. var n =20
    4. function f() {
    5. n++;
    6. console.log(n)
    7. }
    8. f()
    9. return f
    10. }
    11. var x = fn()
    12. x()
    13. x()
    14. console.log(n)

    js 作用域 作用域链
    js 原型 原型链
    js bind
    js 数组拍平
    Cookie、sessionStorage、localStorage 区别
    算法题 (20分钟左右)
    一道算法题

    1. 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 abc
    2. 使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。
    3. 注意:答案中不可以包含重复的三元组。
    4. 示例 1
    5. 输入:nums = [-1,0,1,2,-1,-4]
    6. 输出:[[-1,-1,2],[-1,0,1]]
    7. /**
    8. * @param {number[]} nums
    9. * @return {number[][]}
    10. */
    11. var threeSum = function(nums) {
    12. let ans = [];
    13. const len = nums.length;
    14. if(nums == null || len < 3) return ans;
    15. nums.sort((a, b) => a - b); // 排序
    16. for (let i = 0; i < len ; i++) {
    17. if(nums[i] > 0) break; // 如果当前数字大于0,则三数之和一定大于0,所以结束循环
    18. if(i > 0 && nums[i] == nums[i-1]) continue; // 去重
    19. let L = i+1;
    20. let R = len-1;
    21. while(L < R){
    22. const sum = nums[i] + nums[L] + nums[R];
    23. if(sum == 0){
    24. ans.push([nums[i],nums[L],nums[R]]);
    25. while (L<R && nums[L] == nums[L+1]) L++; // 去重
    26. while (L<R && nums[R] == nums[R-1]) R--; // 去重
    27. L++;
    28. R--;
    29. }
    30. else if (sum < 0) L++;
    31. else if (sum > 0) R--;
    32. }
    33. }
    34. return ans;
    35. };

    一道promise 输出结果

    1. Promise.resolve().then(() => {
    2. console.log(0);
    3. return Promise.resolve(4);
    4. }).then((res) => {
    5. console.log(res)
    6. })
    7. Promise.resolve().then(() => {
    8. console.log(1);
    9. }).then(() => {
    10. console.log(2);
    11. }).then(() => {
    12. console.log(3);
    13. }).then(() => {
    14. console.log(5);
    15. }).then(() =>{
    16. console.log(6);
    17. })
    18. // 大家先思考一下