js
文章平均质量分 54
戈叁铭
这个作者很懒,什么都没留下…
展开
-
【JS基础】错误信息类型、异常处理
错误信息类型Error SyntaxError 语法错误 参数 new SyntaxError([message[, fileName[, lineNumber]]]) throw new SyntaxError('Hello', "someFile.js", 10); message 消息可选. 描述此错误 fileName 文件名 可选. 引起该异常的代码所在的文件的名字。 lineNumber 行号 可选. 引起该异常的代码的行号。 //变量名不规范 var 1=1; // 关键字赋值 var原创 2021-09-29 15:41:23 · 502 阅读 · 1 评论 -
【JS基础】垃圾回收
基本思路:确定哪个变量不会在使用了,然后释放它占有的内存。这个过程周期性执行,也就是垃圾回收程序每隔一定时间就自动运行; 标记清理 垃圾回收程序运行时,会标记内存中存储的所有变量 然后将所有在上下文中的变量,以及被上下文中的变量引用的变量的标记去掉 剩下被标记的变量就是待删除的 随后垃圾回收程序做一次内存清理,销毁带标记的所有值并收回它们的内存。 标记有用对象的过程其实就是可达测试的过程。你可以想象整个内存是一个大海,每个对象都是一个岛屿,相互之间用大桥连接,现在要找出与大陆相连的岛屿,那么就从大陆出发原创 2021-09-29 15:20:00 · 139 阅读 · 0 评论 -
【JS基础】类数组、arguments
类数组 类数组必须有length属性 类数组继承于Object.prototype。而数组继承于Array.prototype //《javascript权威指南》上判断是否是类数组的方法 function isArrayLike(o) { if (o && // o 不能为null、undefined、 etc. typeof o === 'object' &&原创 2021-09-29 09:48:17 · 172 阅读 · 0 评论 -
【JS基础】深拷贝、浅拷贝
111原创 2021-09-28 16:25:32 · 88 阅读 · 0 评论 -
【JS基础】Array(一)
1原创 2021-09-27 16:33:00 · 1226 阅读 · 0 评论 -
【JS基础】预编译、作用域&作用域链、闭包
1原创 2021-09-16 21:17:34 · 113 阅读 · 0 评论 -
【JS基础】null、undefined、NaN、
undefined undefined类型只有一个值,就是特殊值undefined 当使用var和let声明变量但是没有初始化时,就会给变量赋予undefined let test; console.log(test==undefined);//true 对于未声明的变量console的时候会报错,而调用typeof时返回的结果是“undefined” let message; //未声明的变量 //let age console.log(message);//"undefined" console.原创 2021-09-06 10:12:44 · 151 阅读 · 0 评论 -
js模块化开发
为什么要模块化开发 ie6之前没有js引擎,js引擎在渲染引擎中。 ie6之后有了js引擎,这时js脚本是与HTML页面写在一起的,随着页面交互等复杂度的增加,又以页面为标准分成不同的脚本块(index.html中引用index.js;index2.html中引用index2.js脚本块)这是模块化的初现 这时出现一个问题,多个js脚本中包含同样的程序块,这时可以把这些共同的程序块提取到一个js文件中管理。这时在HTML页面中需要引用共同js文件和页面特有的js文件。 这时又出现一个问题,在HTML页面引用原创 2021-04-26 17:41:57 · 375 阅读 · 0 评论