放肆青春的博客
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)

放肆青春

一个前端菜鸟的技术成长之路
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)
  • 面试网址

    • 面试题前端网址博客
    • 面试题后端网址博客
  • 面试

    • 面试准备及技巧
    • 面试问题集锦
    • 简历

      • 简历技巧
      • 别人简历
  • 面试杂章

    • git 面试题
    • 智力题
  • 前端

    • front

      • front面试题汇总
      • 前端场景题/解决方案
      • 前端高级面试题
      • front面试题及答案
      • 前端开放性面试题
      • 前端笔试题
        • 前端笔试题
          • parseInt
          • 运算
          • 闭包
          • this
          • typeof
      • 小程序面试题
      • webpack面试题
      • webpack面试题及答案
      • gulp面试题
    • vue

      • vue面试题汇总
      • vue面试题及答案
      • vue-router面试题
      • vuex面试题
      • vue3面试题
    • js

      • js面试题汇总
      • js面试题及答案
      • js手写面试题
      • typescript
      • jquery
    • css

      • css面试题汇总
      • css面试题及答案
      • less_sass
    • html

      • html面试题汇总
      • html面试题及答案
    • node

      • node面试题汇总
      • node面试题及答案
      • express
      • egg
      • koa
    • react

      • react
      • react 面试题及答案
    • angular

      • angular
      • angular面试题及答案
  • 网络

    • http

      • 网络面试题
      • 网络面试及答案
  • 算法

    • 算法

      • 算法面试题
  • 数据库

    • 数据库面试题
  • 后端

    • zookeeper
    • nginx
  • 测试

  • interview
放肆青春
2021-11-26

前端笔试题

# 前端笔试题

var str1 = "hello world";

var str2 = String("hello world");

var str3 = new String("hello world");

console.log(str1 === str2); // true

console.log(str1 === str3); // false
1
2
3
4
5
6
7
8
9

# parseInt

['10', '10', '10', '10', '10'].map(parseInt) 的输出值是什么?[10, NaN, 2, 3, 4]

['1','2','3'].map(parseInt) [1, NaN, NaN]

# 运算

let a = (b = 10);
(function() {
  let a = (b = 20);
})();
console.log(a); // 10
console.log(b); // 20
// 连等操作是从右向左执行的
1
2
3
4
5
6
7

# 闭包

var name = 1;
(function() {
  console.log(name + this.name); // browser: -> 'undefined1'; Node.js: -> NaN
  var name = "2";
  console.log(name + this.name); // browser: -> '21'; Node.js: -> '2undefined'
})();
1
2
3
4
5
6
var b = 10;
(function b() {
  b = 20;
  console.log(b); // 输出:[Function: b]
})();
console.log(b); // 输出:10
1
2
3
4
5
6
for (var i = 0; i < 5; i++) {
  setTimeout(() => {
    console.log(i);
  }, i);
} // 输出:5,5,5,5,5

for (let i = 0; i < 5; i++) {
  setTimeout(() => {
    console.log(i);
  }, i);
} // 输出:0,1,2,3,4

for (var i = 0; i < 5; i++) {
  setTimeout(
    (i) => {
      console.log(i);
    },
    i,
    i
  );
} // 输出 0,1,2,3,4

for (var i = 0; i < 5; i++) {
  (function(i) {
    setTimeout(
      (i) => {
        console.log(i);
      },
      i,
      i
    );
  })(i);
} // 自执行函数,输出 0,1,2,3,4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

# this

const person1 = {
  name: "person1",
  say: function() {
    console.log(this.name);
  },
  eat: () => {
    console.log(this.name);
  },
};

const person2 = {
  name: "person2",
};

person1.say(); // person1
person1.say.call(person2); // person2
person1.eat.call(person2); // undefined
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# typeof

// 这两种方式的区别?typeof 判断
const str1 = "abc";
const str2 = new String("abc");
1
2
3
更新时间: 2/10/2022, 7:21:32 PM
前端开放性面试题
小程序面试题

← 前端开放性面试题 小程序面试题→

最近更新
01
前端权限管理
02-24
02
vue2指令
02-24
03
vue2 hook
02-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 放肆青春
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式