JavaScript是一种专为与网页交互而设计的脚本语言。 ——《JavaScript高级程序设计》
论文编辑器 ctext
Markdown——入门指南
汇总了一部分前端相关基础知识
其余部分的笔记见我的笔记《blue cat , I am so hungry》。题外话:想起研一暑假实习面试遇到的一个考题: JavaScript是单线程还是多线程?很不意外的我猜错了答案。有时候觉得一门语言你学了很久也掌握了很多知识, 到最后却发现它最重要的特性早已忘到九霄云外。:watermelon:为什么JavaScript是单线程。
4.2.2 Array
4.2.3 Function
4.2.6 String
注意:
(1)String对象的方法,返回的都是一个新的基本字符串,它们所做的任何修改都不会改动源字符串。
(2)通常情况下,我们会用indexOf()和lastIndexOf()方法进行字符串内搜索,但除此之外还有一些功能更为
强大的方法(如search()、match()、replace() 等),它们可以以正则表达式为参数来执行搜索任务。
(3)以正则表达式为参数的字符串方法:split、search、match、replace
1、第8章 函数的扩展
(1)rest函数
(2)扩展运算符
(3)箭头函数
(4)Promise
另一部分见笔记《blue cat , I am so hungry》
Front-end-Developer-Interview-Questions
1、CSS相关
(1)
(2)圣杯布局和双飞翼布局
(6)谈谈一些有趣的 CSS 话题还有博主系列文章CSS3奇思妙想,单标签实现各类图形、CSS3 实现各类 3D && 3D 行星动画效果
(8)overflow-wrap和word-break的区别
2、JS相关
(1)闭包问题
(3)JS事件中如何拿到父节点
(4)promise,async await,generator 之间的关系
(7)密圈中一个js问题
(8)jquery的监听事件的方式有哪几种,它们的区别是什么
(9)严格模式
(10)JS实现各种排序算法
(11)javascript中对象的深度克隆 这篇博文递归的部分还有另外两种写法,另见js面向编程指南6.8深拷贝和该链接13题
改成常见递归形式
for(key in obj){
var copy=obj[key];
if(isClass(copy)=="Object"){
result[key]=deepClone(copy);//递归调用
}else if(isClass(copy)=="Array"){
result[key]=deepClone(copy);
}else{
result[key]=obj[key];
}
}
(14)实现数组扁平化,实现对象扁平化,实现树状数据扁平化
3、前端性能
(2)做动画时使用setInterval和setTimeOut这样的延时函数为什么会出现掉帧现象,用requestAnimationFrame不会掉帧
(3)网页性能管理详解
(5)浏览器的缓存机制
5、模块化
(1)关于js模块化
4、其他
(1)综合编程:用原生语言实现实现有遮罩效果的弹窗居中(alibaba)
(2)Web访问原理-从输入URL到页面加载完成的过程中都发生了什么事情?
(3)MVVM思想的理解
(4)jsonp的原理
(5)网络:UDP和TCP
(5)正则表达式
5、不错的博文
(1)阮老师的网络日志
CSS的书籍《CSS权威指南》--双鱼书、《JavaScript DOM 编程艺术》
(3)月影老师的博客
(4)张鑫旭老师的博客
(7)FEX技术周刊
(9)用友FED团队博客
另外一本《JavaScript权威指南》
1、第1~3章
2、其余章节
3.http模块如何将异步处理方式实现成同步处理方式,具体解析请参考http模块如何将异步处理转成同步处理