摘要: 出现这个问题的原因可能是:PowerShell执行策略的问题 解决: 1. 右击VSCode图标,选择以管理员身份运行;2. 在终端中执行get-ExecutionPolicy,显示Restricted,表示状态是禁止的;3. 这时执行set-ExecutionPolicy RemoteSigned 阅读全文
posted @ 2019-11-04 10:49 我的祈愿 阅读(5534) 评论(0) 推荐(0) 编辑
摘要: 七、ES6模块和Class 1.ES6模块 在早期,JavaScript并没有模块体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。在ES6之前,社区制定了一些模块加载方案,最主要的有CommonJS和AMD两种。前者用于服务器,后者用于浏览器。 ES6在语言标准的层面上,实现了 阅读全文
posted @ 2019-10-14 20:51 我的祈愿 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 六、异步编程解决方案 1.Promise Promise是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理和更强大,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象,从它可以获取异步操作的消息,从而可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。 阅读全文
posted @ 2019-10-12 16:08 我的祈愿 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 四、ES6对于对象、函数、数组的扩展 1.对象扩展 属性简写,例如: let name = “terry”; let age = 12; function sayName(){ ... } let obj = { name,age,sayName }; //等同于 let obj = { name: 阅读全文
posted @ 2019-10-10 21:56 我的祈愿 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 三、ES6基础 1.新增命令 ES6新增了let命令,用来声明变量。它的用法类似于var,但存在不同的新特性。首先,let所声明的变量,只在let命令所在的代码块内有效。let不存在变量提升,在代码块内,使用let命令声明变量之前,该变量都是不可用的。 不允许用let在同一作用域内重复声明相同的变量 阅读全文
posted @ 2019-10-10 21:38 我的祈愿 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、关于ECMAScript6 ECMAScript 6.0(以下简称ES6)是JavaScript 语言的新一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 ES6是ES5的升级版,提供了简洁的语法和新的特性。E 阅读全文
posted @ 2019-10-08 19:02 我的祈愿 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 三、Web Worker 1.概述 JavaScript语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 CPU 的出现,单线程带来很大的不便,无法充分发挥计算机的计算能力。 Web Worke 阅读全文
posted @ 2019-09-20 18:14 我的祈愿 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 二、IndexedDB 1.概述 随着浏览器的功能不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少从服务器获取数据,直接从本地获取数据。 现有的浏览器数据储存方案,都不适合储存大量数据: Cookie的大小不超过4KB,且每次请求都会发送回服务器;LocalStorage在2. 阅读全文
posted @ 2019-09-20 18:12 我的祈愿 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、Web SQL 数据库 Web SQL是一个独立的规范,引入了一组使用SQL操作客户端数据库的API(应用编程接口)。Web SQL数据库可以在最新版的Safari、Chrome和Opera浏览器中工作。可用如下方式判断浏览器是否支持Web SQL: if(window.openDatabase 阅读全文
posted @ 2019-09-20 18:00 我的祈愿 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 十四、浏览器对象模型(Bom) Bom有这些常用对象: Window:封装了浏览器整个窗口对象 Navigation:封装了浏览器的信息 Screen:封装了操作系统的屏幕信息 History:封装了浏览器访问历史信息 Location:封装了浏览器地址栏信息 1.location对象 locati 阅读全文
posted @ 2019-09-10 11:30 我的祈愿 阅读(176) 评论(0) 推荐(0) 编辑