一、如何使用: try{ 可能出错的代码块 }catch(err){ 只有错误才会执行的代码块 (错误提醒、保存进度、错误提示) } 二、错误类型 SyntaxError:语法错误ReferenceError: 引用错误TypeError: 类型错误RangeError:范围错误,参数出错URIError:url错误
块级作用域 let : 声明一个不会被提前的变量为什么传统js中声明提前破坏了程序正常的执行顺序何时:所有的var,都要用let代替如何: 代替 var原理:let 之前允许提前使用,也不允许重复声明let为js添加了块级作用域什么是块级作用域代码中任何一对{}之间的语句称为一个代码块,代码块中的变量,只能在块内使用何时希望代码块内部的变量不能影响…
严格模式 定义比传统js运行机制要求更为严格的模式原因js本身有很多广受诟病的缺陷何时用今后所有项目开发,都必须在严格模式下进行如何用两个范围在整个js文件或script标签内启用严格模式在js文件或者 script标签内 "use strict"尽在单个函数内启用严格模式在函数内的第一行 "use strict"要求禁止给为声明的变量赋值将静默失…
格式 class Xxx{ constructor(){ } fun1() fun2() } let xxx = new Xxx() class Tabs { constructor(name){ this.name = name } run(){ return "hello word" } } let lab = new Tabs("猴子") c…
作用域 用途一个变量的可用范围本质保存变量的对象包括全局作用域(全局变量)函数作用域(局部变量)在函数中的var参数也是局部变量 作用域链 定义多级作用域对象,主机引用形成的链式结构作用储存的变量控制着变量的使用顺序(先局部后全局)两个隐秘属性:(在创建时自动指向)scope 指向父级环境栈parent 指向父级[环镜栈]
charCodeAt 将字符串转换为Unicode编码 str.charCodeAt() formCharCode 将Unicode编码住转回字符 fromCharCode(unicode) substring 截取字符串(含头不含尾) str.substring(开始位置,结束位置) substr 字符串截取 str.substr(开始位置,结束…
match 返回找到的内容 str.match(/正则/) search 返回找的下标 str.search(/正则/) replace 替换字符串 str.replace(regexp/str,替换的内容) split 切割字符串返回切割后的字符数组 str.split(regexp/str) regexp.exec 返回匹配项如果没有返回nul…
原型公式 对象.__proto__ === 其构造函数.prototype 参考文献 《_ pro _ 和 prototype存在的意义是什么》 Object.prototype是哪个函数构造出来的 Object.prototype是object构造出来的 Object.prototype的原型是什么 Object.prototype.proto …
虚拟DOM优点 减少DOM操作虚拟DOM可以多次操作合并一次操作(代码片段)虚拟DOM借助DOM diff 可以把多余的操作省掉跨平台虚拟DOM不仅可以编程DOm,还可以变成小程序\ios应用\安卓应用,因为虚拟DOM本质上只是一个js对象 虚拟DOM是什么 一个能代表DOM树对象、通常含有标签名、标签上的属性、事件监听和子元素们,以及其他属性 缺…
isArray 判断的是否为数组,typof只能辨别基本类型的值 Array.isArray(arr) indexOf 查找数组中的元素,有则返回下标,没有返回-1 let arr = [1,2,3] arr.indexOf(1) toString 将数组转换为字符串 let arr = [1,2,3] arr.toString()…