知识还是要进行分类归档,否则记了也是白记录。
论坛
书籍
- 《李炎恢在线课堂JavaScript讲义代码》
垃圾回收机制
基础知识点
对象
array
字符串
表单
- js实现form表单序列化
- [javascript~将表单元素序列化为对象格式{"":"",....}](https://blog.csdn.net/zf18234031156/article/details/89400428 “JQUERY对象自带”)
- 前后端联调之Form Data与Request Payload,你真的了解吗?
- nodejs爬虫,POST请求发送Request Playload格式数据
JSON 和 Object
- [JS操作JSON常用方法](https://blog.csdn.net/xujie3/article/details/52954940 “总结的还不错”)
typeof and instanceof
- typeof与instanceof的异同?
- JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,
- 关于js中的null、undefined和true、false的关系
- JS中typeof的用法
- typeof与instanceof的异同?
原型
JavaScript
1、call、apply、bind
资料链接:https://www.cnblogs.com/wuhairui/p/10733586.html
https://www.cnblogs.com/moqiutao/p/7371988.html
快速回顾:
普通函数、构造函数、对象方法
call和apply之间的区别;apply拆分数组,call不拆分
2、( function(){…} )()和( function (){…} () )
资料链接:https://www.cnblogs.com/chris-oil/p/4862083.html【还可以哟】
快速回顾:
+,!,()等,表明是一个函数表达式,而不是一个函数声明;并且立即执行;
前面再加一个分号,是问了防止文件集成错误;
3、extend、object.assgin、merge
资料链接:https://www.jianshu.com/p/bbd397c0cb94
快速回顾:
不合并原型链
合并原型链
对象或者集合的时候会合并
4、局部变量
问题描述:$(function(){})在这里面定义的代码只能在此内部访问
快速回顾:
解决当前tab页中局部变量污染全局变量;再通过绑定的关系,让这些局部变量能够长久存在
另一个思路,可以将变量存在控件中
5、define的语法
https://www.cnblogs.com/minghui007/p/7127762.html
JS
1、JS的集中继承方式
资料链接:https://blog.csdn.net/messagebox_/article/details/82755508
快速回顾:
构造继承和原型继承
2、JS的垃圾回收机制
资料链接:https://www.cnblogs.com/sunhuahuaa/p/7655587.html
快速回顾:
标记清除和计数法
3、+function($){}(JQUERY)
资料链接:https://www.cnblogs.com/cndotabestdota/p/5664112.html
快速回顾:
执行的时机,在DOM元素加载完成后
4、浏览器同一个页签,访问不同的url时,这个里面的JS变量会重新加载
地址栏输入不同的页签
5、在回调函数中修改,全局变量,可能未必修改得了
资料链接:https://www.cnblogs.com/xinaixia/p/4321851.html
快速回顾:
两种方式:alert;sync
6、construtor 和protype
资料链接:https://www.cnblogs.com/yupeng/archive/2012/04/06/2435386.html
快速回顾:
这个文章,被评论,一堆吐槽,我居然感觉看懂了,不过里面的应该是有错误的,只是从小白,有了新的认识。
7、在ajax的消息头中,添加header
资料链接:https://www.cnblogs.com/jjSmileEveryDay/p/9636165.html
快速回顾:
header:{}
8、url中分号的作用
资料链接:参数的一部分,不能起到参数隔离的效果
9、cookie、localstorage和sessionstorage
资料链接:localstorage是永久存储的
10、user agent stylesheet
问题描述:浏览器默认的样式,有时候不需要
解决方案:用一个初始化样式,使其失效
在相关控件里面,设置属性,使其不生效
11、查看元素绑定事件
解决方案:浏览器自带
浏览器提供的插件,google
12、for 循环的几种方式
资料链接:https://blog.csdn.net/function__/article/details/79555301
13、数组添加元素
资料链接:https://www.cnblogs.com/meng-ma-blogs/p/8352787.html
14、js访问对象元素的两种方式
a[attr]和a.attr
15、number强转
资料链接:https://www.cnblogs.com/henuyuxiang/p/7281702.html
Javascript 快速回顾
Jquery常用的知识点
- $.extend()
- $.extend(true, {}, OjectA);
- json 和 string的相互转换
- json -> string
let common={a:1,b:2}
console.log(JSON.stringify(common))