随笔分类 -  JavaScript

摘要:JS区分大小写 标识符,指变量、函数、属性的名字 关键字,JS中具有特殊用途,不可用作标识符 保留字,现在虽无特殊用途,将来可能有,也不可用作标识符 变量,JS是弱类型语言,变量是松散类型的,声明变量时不会标记类型,初始化的过程只是给变量赋一个值 ECMAScript5中有5种简单数据类型,1种引用 阅读全文
posted @ 2019-03-31 09:08 wenzizaigaoge 阅读(128) 评论(0) 推荐(0)
摘要:在HTML中使用JavaScript方法: 1、页面中插入script标签 2、HTML的DOM节点中直接插入js代码 HTML规范中,script标签有6个属性 1、async,异步下载,规定异步执行脚本(只对外部脚本有效); 2、charset,规定字符编码; 3、defer,延迟执行,是否延迟 阅读全文
posted @ 2019-03-11 22:13 wenzizaigaoge 阅读(201) 评论(0) 推荐(0)
摘要:同步——一件事做完之后才能干下一件事,效率低; 异步——同时开始干多件事; JS是单线程执行的,即同步执行,因为前端面对的问题是与用户的交互,若是同时获取事件,比如若是对获取到的同一节点需要作不同操作,会乱套,因此JS是单线程的。但是,如果一直都是同步执行,等一件事做完再去做另一件事,无疑非常耗时, 阅读全文
posted @ 2019-03-11 20:35 wenzizaigaoge 阅读(239) 评论(0) 推荐(0)
摘要:批量创建对象的方法: 1、工厂模式 需要显示创建对象,并要返回对象,缺点在于无法判断对象类型。 2、构造函数模式 没有显示创建对象,直接将属性和方法赋给了this对象,没有return; 要创建对象新实例,会有以下四个步骤:1.创建一个新对象;2.将构造函数作用域赋给新对象;3.执行构造函数代码;4 阅读全文
posted @ 2019-03-11 20:02 wenzizaigaoge 阅读(122) 评论(0) 推荐(0)
摘要:在其他语言中,任何一对花括号都是一个作用域,JS没有,JS只有函数作用域。 JS全局变量——在script和函数外定义的变量;未用Var声明的变量; JS局部变量——在函数内定义的变量; 作用域链:单向,内部作用域能访问到外部作用域的变量,反之不行; Var存在的问题: 1、存在变量提升; 2、不能 阅读全文
posted @ 2019-03-11 19:59 wenzizaigaoge 阅读(112) 评论(0) 推荐(0)
摘要:ES6新增对象Promise 阅读全文
posted @ 2019-03-11 16:26 wenzizaigaoge 阅读(118) 评论(0) 推荐(0)
摘要:回调函数——即在一个函数中调用另一个函数,解决异步编程的一种思路,一般用于递归。 由于回调函数存在问题: 1、一个函数嵌套另一个函数,嵌套多了,会导致回调地狱 2、由于异步执行,因此回调的多个函数在何时执行完成返回是不确定的 3、不支持try, catch; ES6中提供了新对象Promise来解决 阅读全文
posted @ 2019-03-11 16:24 wenzizaigaoge 阅读(177) 评论(0) 推荐(0)