文末
逆水行舟不进则退,所以大家要有危机意识。
同样是干到35岁,普通人写业务代码划水,榜样们深度学习拓宽视野晋升管理。
这也是为什么大家都说35岁是程序员的门槛,很多人迈不过去,其实各行各业都是这样都会有个坎,公司永远都缺的高级人才,只用这样才能在大风大浪过后,依然闪耀不被公司淘汰不被社会淘汰。
为了帮助大家更好温习重点知识、更高效的准备面试,特别整理了《前端工程师核心知识笔记》电子稿文件。
内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。
269页《前端大厂面试宝典》
包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
前端面试题汇总
它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等
3.1 行内式
input type"button" value="点我" onclick="alert('Hello World')"
alert__弹出框
-
可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),如:onclick
-
在HTML中我们推荐使用双引号, JS 中我们推荐使用单引号
-
该形式,可读性较差
<script>
alert('Hello World~!');
</script>
3.3 外部
<script src="my.js"></script>
- 引用外部 JS文件的 script 标签中间不可以写代码
3.4 注释
//
/* */
**较为常用: **
| 方法 | 说明 | 归属 |
| :-: | :-: | :-: |
| alert(msg) | 浏览器弹出警示框 | 浏览器 |
| console.log(msg) | 浏览器控制台打印输出信息 | 浏览器 |
| prompt(info) | 浏览器弹出输入框,用户可以输入 | 浏览器 |
注意:
alert()
主要用来显示消息给用户,console.log()
用来给程序员自己看运行时的消息。
=====================================================================
程序在了内存中申请的一块用来存放数据的空间
使用:
-
声明
var age;
// var是JS关键字,variable变量
-
赋值
age = 10;
结合:
var age = 10;
-
变量命名规范
-
严格区分大小写
-
首字母小写,后面单词的首字母需要大写。
myFirstName
-
=======================================================================
JavaScript 是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。*
var age = '是的';
// 这是一个字符串
JS引擎根据右边变量值的数据类型来判断
- 上述也就意味着,JS拥有动态类型,变量的类型可以发生变化
-
简单数据类型
-
Number
-
String
-
Boolean
-
Undefined
-
Null
-
-
复杂数据类型
- object
| 类型 | 说明 | 默认值 |
| :-: | :-: | :-: |
| 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获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而是需要进行变量的数据类型转换
-
转换为字符串
-
toString()
var num = 1; alert(num.toString());//转换成字符串
-
String()
强制转换var num = 0; alert(String(num))//它可以将任何类型强制转换为字符串
-
加号拼接成字符串
-
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请求中间件如何处理并发
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】