css
1,盒模型
2,如何实现一个最大的正方形
3,一行水平居中,多行居左
4,水平垂直居中
5,两栏布局,左边固定,右边自适应,左右不重叠
6,如何实现左右等高布局
7,画三角形
8,link @import导入css
9,BFC理解
js
1,判断 js 类型的方式
2,ES5 和 ES6 分别几种方式声明变量
3,闭包的概念?优缺点?
4,浅拷贝和深拷贝
5,数组去重的方法
6,DOM 事件有哪些阶段?谈谈对事件代理的理解
7,js 执行机制、事件循环
8,介绍下 promise.all
9,async 和 await,
10,ES6 的 class 和构造函数的区别
11,transform、translate、transition 分别是什么属性?CSS 中常用的实现动画方式,
12,介绍一下rAF(requestAnimationFrame)
13,javascript 的垃圾回收机制讲一下,
14,对前端性能优化有什么了解?一般都通过那几个方面去优化的?
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
nodejieba.load({
userDict: ‘./user.utf8’,
});
var result = nodejieba.cut(“帝国主义要把我们的地瓜分掉”);
console.log(result);
//[ ‘帝国主义’, ‘要’, ‘把’, ‘我们’, ‘的’, ‘地瓜’, ‘分’, ‘掉’ ]
result = nodejieba.cut(‘土地,俺老孙的金箍棒在哪里?’);
console.log(result);
//[ ‘土地’, ‘,’, ‘俺’, ‘老’, ‘孙’, ‘的’, ‘金箍棒’, ‘在’, ‘哪里’, ‘?’ ]
result = nodejieba.cut(‘大圣,您的金箍棒就棒在特别配您的头型!’);
console.log(result);
//[ ‘大圣’, ‘,’, ‘您’, ‘的’, ‘金箍’, ‘棒就棒在’, ‘特别’, ‘配’, ‘您’, ‘的’, ‘头型’, ‘!’ ]
除了分词以外,我们可以利用 nodejieba 提取关键词:
const content = `
HTTP、HTTP/2与性能优化
本文的目的是通过比较告诉大家,为什么应该从HTTP迁移到HTTPS,以及为什么应该添加到HTTP/2的支持。在比较HTTP和HTTP/2之前,先看看什么是HTTP。
什么是HTTP
HTTP是在万维网上通信的一组规则。HTTP属于应用层协议,跑在TCP/IP层之上。用户通过浏览器请求网页时,HTTP负责处理请求并在Web服务器与客户端之间建立连接。
有了HTTP/2,不使用雪碧图、压缩、拼接,也可以提升性能。然而,这不代表不应该使用这些技术。不过这已经清楚表明了我们从HTTP/1.1移动到HTTP/2的必要性。
`;
const nodejieba = require(“nodejieba”);
const result = nodejieba.extract(content, 20);
console.log(result);
输出的结果类似下面这样:
[ { word: ‘HTTP’, weight: 140.8704516850025 },
{ word: ‘请求’, weight: 14.23018001394 },
{ word: ‘应该’, weight: 14.052171126120001 },
{ word: ‘万维网’, weight: 12.2912397395 },
{ word: ‘TCP’, weight: 11.739204307083542 },
{ word: ‘1.1’, weight: 11.739204307083542 },
{ word: ‘Web’, weight: 11.739204307083542 },
{ word: ‘雪碧图’, weight: 11.739204307083542 },
{ word: ‘HTTPS’, weight: 11.739204307083542 },
{ word: ‘IP’, weight: 11.739204307083542 },
{ word: ‘应用层’, weight: 11.2616203224 },
{ word: ‘客户端’, weight: 11.1926274509 },
{ word: ‘浏览器’, weight: 10.8561552143 },
{ word: ‘拼接’, weight: 9.85762638414 },
{ word: ‘比较’, weight: 9.5435285574 },
{ word: ‘网页’, weight: 9.53122979951 },
{ word: ‘服务器’, weight: 9.41204128224 },
{ word: ‘使用’, weight: 9.03259988558 },
{ word: ‘必要性’, weight: 8.81927328699 },
{ word: ‘添加’, weight: 8.0484751722 } ]
我们添加一些新的关键词到字典里:
性能
HTTP/2
输出结果如下:
[ { word: ‘HTTP’, weight: 105.65283876375187 },
{ word: ‘HTTP/2’, weight: 58.69602153541771 },
{ word: ‘请求’, weight: 14.23018001394 },
{ word: ‘应该’, weight: 14.052171126120001 },
{ word: ‘性能’, weight: 12.61259281884 },
{ word: ‘万维网’, weight: 12.2912397395 },
{ word: ‘IP’, weight: 11.739204307083542 },
{ word: ‘HTTPS’, weight: 11.739204307083542 },
{ word: ‘1.1’, weight: 11.739204307083542 },
{ word: ‘TCP’, weight: 11.739204307083542 },
{ word: ‘Web’, weight: 11.739204307083542 },
{ word: ‘雪碧图’, weight: 11.739204307083542 },
{ word: ‘应用层’, weight: 11.2616203224 },
{ word: ‘客户端’, weight: 11.1926274509 },
{ word: ‘浏览器’, weight: 10.8561552143 },
{ word: ‘拼接’, weight: 9.85762638414 },
{ word: ‘比较’, weight: 9.5435285574 },
{ word: ‘网页’, weight: 9.53122979951 },
{ word: ‘服务器’, weight: 9.41204128224 },
{ word: ‘使用’, weight: 9.03259988558 } ]
在这个基础上,我们采用白名单的方式过滤出一些可以作为 tag 的词:
const content = `
HTTP、HTTP/2与性能优化
本文的目的是通过比较告诉大家,为什么应该从HTTP迁移到HTTPS,以及为什么应该添加到HTTP/2的支持。在比较HTTP和HTTP/2之前,先看看什么是HTTP。
什么是HTTP
HTTP是在万维网上通信的一组规则。HTTP属于应用层协议,跑在TCP/IP层之上。用户通过浏览器请求网页时,HTTP负责处理请求并在Web服务器与客户端之间建立连接。
有了HTTP/2,不使用雪碧图、压缩、拼接,也可以提升性能。然而,这不代表不应该使用这些技术。不过这已经清楚表明了我们从HTTP/1.1移动到HTTP/2的必要性。
`;
const nodejieba = require(“nodejieba”);
nodejieba.load({
userDict: ‘./user.utf8’,
});
const result = nodejieba.extract(content, 20);
const tagList = [‘HTTPS’, ‘HTTP’, ‘HTTP/2’, ‘Web’, ‘浏览器’, ‘性能’];
console.log(result.filter(item => tagList.indexOf(item.word) >= 0));
web浏览器中的javascript
- 客户端javascript
- 在html里嵌入javascript
- javascript程序的执行
- 兼容性和互用性
- 可访问性
- 安全性
- 客户端框架
- 开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
window对象
-
计时器
-
浏览器定位和导航
-
浏览历史
-
浏览器和屏幕信息
-
对话框
-
错误处理
-
作为window对象属性的文档元素
+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**
window对象
-
计时器
-
浏览器定位和导航
-
浏览历史
-
浏览器和屏幕信息
-
对话框
-
错误处理
-
作为window对象属性的文档元素