前端基础知识-js(一)个人学习记录
待补充:
https://www.ruanyifeng.com/blog/javascript/
运行验证:
https://www.jsrun.net/new
以下仅为个人理解,如有误请指正,非常感谢~
- js闭包也就是一个函数在函数内部被创建,在函数外部被执行,并且延长了局部变量的生命周期。
优点:可以避免变量的污染。(这里的例子浅显易懂:https://www.runoob.com/js/js-function-closures.html)
缺点:闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。
使用场景案例:https://blog.csdn.net/qq_39903567/article/details/115010640
例题:https://zhuanlan.zhihu.com/p/379579795
回调与闭包:
https://www.cnblogs.com/Frank-C/p/4964999.html
https://zhuanlan.zhihu.com/p/326902537
闭包+堆栈:
https://www.jianshu.com/p/26c81fde22fb - 关于this的指向
- 原型链
https://blog.csdn.net/cc18868876837/article/details/81211729 - js函数创建和执行
https://blog.csdn.net/destinytaoer/article/details/82862732
https://zhuanlan.zhihu.com/p/479230353 - 变量提升、函数提升
https://juejin.cn/post/6847902220541755405
https://www.jianshu.com/p/0f49c88cf169
https://www.cnblogs.com/liuhe688/p/5891273.html - flat实现:
https://blog.csdn.net/qq_43138808/article/details/109603469 - 关于引用类型出现的问题
- set、map
https://www.runoob.com/w3cnote/es6-map-set.html - js工作原理
https://segmentfault.com/a/1190000017352941 - 解构运算符
https://juejin.cn/post/6990765394508120078 - 深浅拷贝及手动实现
- 数组去重
https://segmentfault.com/a/1190000016418021 - symbol
- undefined、NaN、null
https://blog.csdn.net/qq_43869017/article/details/104593838
https://www.w3cplus.com/javascript/understanding-null-undefined-and-nan.html - 数组常用方法
splice:https://chinese.freecodecamp.org/news/javascript-splice-how-to-use-the-splice-js-array-method/ - new
对function执行new的话,如果返回引用,那么结果为返回的引用的数据,如果返回基本数据类型,则结果为new的对象
前端基础知识-js(一)个人学习记录的更多相关文章
- web前端基础知识及快速入门指南
web前端基础知识及快速入门指南 做前端开发有几个月了,虽然说是几个月,但是中间断断续续的上课.考试以及其它杂七杂八的事情,到现在居然一直感觉自己虽然很多前端的知识很眼熟,却也感觉自己貌似也知识在门口 ...
- web前端基础知识学习网站推介
内容:一.基础知识及学习资料1. HTML入门学习:http://www.w3school.com.cn/html/index.aspHTML5 入门学习:http://www.w3school.co ...
- 前端基础知识之html和css全解
前端回顾 目录 前端回顾 基础知识 HTTP协议 认识HTML HTML组成 HTML标签 div和span标签 特殊的属性 常用标签 认识css 选择器 属性 前端就是展示给用户并且与用户进行交互的 ...
- Linux基础知识回顾及BASH学习
2019-2020-030189224 <网络攻防技术与实践>第一周学习总结 Linux基础知识错题回顾 1.Linux中使用(B)命令新建空白文件. A .mkdir B .touch ...
- Node.js权威指南学习记录
学习nodeJS权威指南的学习记录 导航: 1.console模块 2.全局变量 3.Buffer对象 4.事件对象 5.网络请求 6.文件操作对象 一. COMMON.js的学习.(commonJS ...
- 前端基础知识-react(一)个人学习记录 _
待补充 reactive和ref
- 前端基础知识-css(一)个人学习记录
待补充 flex及其属性 https://blog.csdn.net/weixin_44706267/article/details/121291934 css3新特性 sass和less https ...
- 前端基础知识-html(一)个人学习记录
待补充 块级元素与行内元素,常见举例 html5新特性?
- web前端基础知识-(七)Django进阶
通过上节课的学习,我们已经对Django有了简单的了解,现在来深入了解下~ 1. 路由系统 1.1 单一路由对应 url(r'^index$', views.index), 1.2 基于正则的路由 u ...
随机推荐
- 记录一次Oracle导入数据库失败的解决办法,最终报错:UDI-04045、ORA-04045、ORA-01775
费了很大的工夫,终于解决了.做个记录. ******************************************************************************** ...
- 实现将机器A上的程序包复制到机器B并更新的脚本
一.前言 之前有写过如何在单台服务器上执行脚本自动更新程序包,但平时测试过程中相信大部分公司都是需要测试人员在服务器A上进行功能测试,测试通过后再将程序包更新到服务器B上进行安全测试或者性能测试:今天 ...
- JavaScrip基础学习笔记(一)
一.三元表达式 1.1 什么是三元表达式 由三元运算符组成的式子我们称为三元表达式 1.2 语法结构 条件表达式 ? 表达式1 : 表达式2 1.3 执行思路 如果表达式为结果真 则返回表达式1的值, ...
- 是时候考虑升级 JDK 17 了
Spring,作为 Java EE 的事实规范,在2022年11月16日发布了最新的 6.0.0 GA 版本.这个版本是框架后续新生代的初始版本,拥抱持续创新的 OpenJDK 和 Java 生态.新 ...
- linux sublime-text ctrl+shift+b 快捷键失效问题解决
解决办法 由于fcitx拦截了这个ctrl+shift+b 这个快捷键,所以取消即可 点击全局配置里面高级选项,然后找到ctrl+shift+b这个快捷键,点击后,按esc就可以将快捷键设置为空,不过 ...
- RocketMQ系列-搭建Namesrv源码调试环境
RocketMQ系列-搭建Namesrv源码调试环境 在学习任何一个技术框架的时候,我们通常都是先了解是什么,有什么作用.解决什么问题.设计亮点和设计思想是什么:当然对于技术学习上来说,这只是纸上谈兵 ...
- TinyShell(CSAPP实验)
简介 CSAPP实验介绍 学生实现他们自己的带有作业控制的Unix Shell程序,包括Ctrl + C和Ctrl + Z按键,fg,bg,和 jobs命令.这是学生第一次接触并发,并且让他们对Uni ...
- VideoPipe可视化视频结构化框架更新总结(2022-12-9)
项目地址:https://github.com/sherlockchou86/video_pipe_c 往期文章:https://www.cnblogs.com/xiaozhi_5638/p/1685 ...
- 4.1IDA基础设置--《恶意代码分析实战》
1.加载一个可执行文件 ① 选项一:当加载一个文件(如PE文件),IDA像操作系统加载器一样将文件映射到内存中. ② 选项三:Binary File:将文件作为一个原始的二进制文件进行反汇编,例如文件 ...
- 痞子衡嵌入式:低功耗&高性能边缘人工智能应用的新答案 - MCXN947
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦MCX系列MCU的新品MCXN947. 自 2015 年恩智浦和飞思卡尔合并成新恩智浦之后,关于它们各自的 Arm Cortex- ...