2024年前端最新【前端三剑客——JS】js基础理解(2),2024年最新大厂面试笔试题

文末

逆水行舟不进则退,所以大家要有危机意识。

同样是干到35岁,普通人写业务代码划水,榜样们深度学习拓宽视野晋升管理。

这也是为什么大家都说35岁是程序员的门槛,很多人迈不过去,其实各行各业都是这样都会有个坎,公司永远都缺的高级人才,只用这样才能在大风大浪过后,依然闪耀不被公司淘汰不被社会淘汰。

为了帮助大家更好温习重点知识、更高效的准备面试,特别整理了《前端工程师核心知识笔记》电子稿文件。

内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。

269页《前端大厂面试宝典》

包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端面试题汇总


它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等

3. 引入


3.1 行内式

input type"button" value="点我" onclick="alert('Hello World')"

alert__弹出框

  • 可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),如:onclick

  • 在HTML中我们推荐使用双引号, JS 中我们推荐使用单引号

  • 该形式,可读性较差

3.2 内嵌



<script>

    alert('Hello  World~!');

 </script>



3.3 外部


<script src="my.js"></script>



  • 引用外部 JS文件的 script 标签中间不可以写代码

3.4 注释

//

/* */

4. 输入输出语句


**较为常用: **

| 方法 | 说明 | 归属 |

| :-: | :-: | :-: |

| alert(msg) | 浏览器弹出警示框 | 浏览器 |

| console.log(msg) | 浏览器控制台打印输出信息 | 浏览器 |

| prompt(info) | 浏览器弹出输入框,用户可以输入 | 浏览器 |

注意:

alert() 主要用来显示消息给用户,console.log() 用来给程序员自己看运行时的消息。

变量

=====================================================================

程序在了内存中申请的一块用来存放数据的空间

使用:

  1. 声明

    var age;

    // var是JS关键字,variable变量

  2. 赋值

    age = 10;

    结合: var age = 10;

  3. 变量命名规范

    • 严格区分大小写

    • 首字母小写,后面单词的首字母需要大写。 myFirstName

数据类型

=======================================================================

1.1 类型


JavaScript 是一种弱类型或者说动态语言这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。*

var age = '是的'; // 这是一个字符串

JS引擎根据右边变量值的数据类型来判断

  • 上述也就意味着,JS拥有动态类型,变量的类型可以发生变化

1.2 分类


  • 简单数据类型

    1. Number

    2. String

    3. Boolean

    4. Undefined

    5. Null

  • 复杂数据类型

    1. object

1.3 简单(基本)数据类型


| 类型 | 说明 | 默认值 |

| :-: | :-: | :-: |

| Number | 数字型,包括整形和浮点型 | 0 |

| Boolean | 布尔型 | false |

| String | 字符串 | “” |

| Null | var a = null; 声明a为空值 | null |

| Undefined | var a; 声明了变量a 但没有给值 | null |

1.3.1 Number

  • 八进制在前面加0,十六进制在前面加0x

  • 范围

    最大值-1.7976931348623157e+308 Number.MAX_VALUE

    最小值-5e-32 Number.MAX_VALUE

  • 三个特殊值

    
    alert(Infinity);  // Infinity
    
    alert(-Infinity); // -Infinity
    
    alert(NaN);       // NaN   代表一个非数值
    
    
    
    
  • isNaN()

    判断一个变量是否为非数字的类型,返回true或者false

    返回true表示不是数字

1.3.2 String

字符串加双引号或单引号

  • JS可以用单引号嵌套双引号,或者反过来

  • 转义符

    
    \n 换行符
    
    \\ 斜杠
    
    \' 单引号
    
    \" 双引号
    
    \t tab缩进
    
    \b 空格
    
    
    
    
  • length 属性

    通过其可以获取整个字符的长度

    
    var strMsg = "我是帅气多金的程序猿!";
    
    alert(strMsg.length); // 显示 11
    
    
    
    
  • 拼接

    • 多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串

      
      //1.1 字符串 "相加"
      
      alert('hello' + ' ' + 'world'); // hello world
      
      //1.2 数值字符串 "相加"
      
      alert('100' + '100'); // 100100
      
      //1.3 数值字符串 + 数值
      
      alert('11' + 12);     // 1112 
      
      
      
      
    • 与变量拼接

      
      console.log('pink老师' + 18);           // 只要有字符就会相连 
      
      var age = 18;
      
      // console.log('pink老师age岁啦');       // 这样不行哦
      
      console.log('pink老师' + age);          // pink老师18
      
      console.log('pink老师' + age + '岁啦');  // pink老师18岁啦
      
      // 注意,变量不可以加引号,否则会被认定为字符串
      
      
      
      

1.3.3 Boolean

当布尔型和数字型相加时,true表示1,false表示0

1.3.4 Undefined和Null

注意两者的区分

Undefined加数字相加,为NaN

1.3.5 获取检测变量的数据类型

typeof num


var num = 18;

console.log(typeof num) // 结果 number 



1.3.6 数据类型转换

注意: 使用表单,prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而是需要进行变量的数据类型转换

  • 转换为字符串

    1. toString()

      
      var num = 1; alert(num.toString());//转换成字符串
      
      
      
      
    2. String()强制转换

      
      var num = 0; alert(String(num))//它可以将任何类型强制转换为字符串
      
      
      
      
    3. 加号拼接成字符串

React

  • 介绍一下react

  • React单项数据流

  • react生命周期函数和react组件的生命周期

  • react和Vue的原理,区别,亮点,作用

  • reactJs的组件交流

  • 有了解过react的虚拟DOM吗,虚拟DOM是怎么对比的呢

  • 项目里用到了react,为什么要选择react,react有哪些好处

  • 怎么获取真正的dom

  • 选择react的原因

  • react的生命周期函数

  • setState之后的流程

  • react高阶组件知道吗?

  • React的jsx,函数式编程

  • react的组件是通过什么去判断是否刷新的

  • 如何配置React-Router

  • 路由的动态加载模块

  • Redux中间件是什么东西,接受几个参数

  • redux请求中间件如何处理并发

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值