![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 50
Anne的前端之路
这个作者很懒,什么都没留下…
展开
-
词法作用域和动态作用域
词法作用域大部分的语言都是词法作用域,包括js,词法作用域是一套关于引擎如何寻找变量以及会在何处找到变量的规则。词法作用域最重要的特征是它的定义过程发生在代码的书写阶段function foo() { console.log(a) //2}function bar() { var a=3; foo();}var a = 2;bar();词法作用域让foo()中的a通过RHS引用到了全局作用域中的a,因此会输出2。动态作用域动态作用域并不关心函数和作用域是如何原创 2021-06-21 19:44:11 · 214 阅读 · 0 评论 -
js之对象
1、创建对象的三种方法:对象直接量、关键字new和构造函数、object.creat()var test = {a:'b'} //对象直接量var test1 = new Object({a:'bb'}); //new+构造函数var test2 = Object.creat(test1); //test2会继承test1的属性和方法对象直接量和new用具有同一...原创 2019-05-27 22:23:35 · 120 阅读 · 0 评论 -
vue+vuex+eslint+typescript
安装依赖安装开发依赖:npm i -D @vue/cli-plugin-eslint @vue/eslint-config-standard @vue/eslint-config-typescript eslint eslint-loader eslint-plugin-node eslint-plugin-vue typescript ts-loader安装项目依赖npm i...原创 2019-10-15 17:15:29 · 2085 阅读 · 0 评论 -
js之XMLHttpRequset
HTTP:超文本传输协议(HyperText Transfer Protocol):规定web浏览器如何向web服务器提交或获取内容1、HTTP请求的四大部分:请求方法或’动作‘ 正在请求的url 一个可选的请求头集合,其中可能包含身份验证信息 一个可选的请求主体2、HTTP返回的三大部分:一个数字和文字组成的状态码,用来显示请求的成功和失败 一个响应头集合 响应主体3、...原创 2019-07-01 08:09:31 · 271 阅读 · 0 评论 -
mocha单元测试
简书上的一篇博客写的很全了,点击查看,写一写自己遇到的一个巨坑....mocha不支持ES6的语法在单元测试代码中,我使用import引入一个文件,运行时报Unexpected token import的错误,网上找了很多办法,基本上都是使用刚推荐的博客里的方法,但还是会报其他的错误,这可能跟我的bable的版本有关,附上我的package.json最后在cli中配置参数如下:m...原创 2019-09-05 10:14:46 · 237 阅读 · 0 评论 -
webpack
什么是loader,什么是pluginLoader直译为"加载器"。Webpack将一切文件视为模块,但是webpack原生是只能解析js文件,如果想将其他文件也打包的话,就会用到loader。 所以Loader的作用是让webpack拥有了加载和解析非JavaScript文件的能力。Plugin直译为"插件"。Plugin可以扩展webpack的功能,让webpack具有更多的灵活性。 ...原创 2019-09-14 17:07:08 · 113 阅读 · 0 评论 -
typescript
目录: 一、环境配置二、ts的类型三、ts中的函数四、ts中的接口定义五、ts中的泛型六、ts中的命名空间七、ts中的装饰器环境配置1、全局安装typescript:npmi-gtypescript2、在cmd中进入到ts文件夹内,运行tsc--init,创建tsconfig.json文件,修改文件里的ou...原创 2019-10-09 17:40:46 · 126 阅读 · 0 评论 -
js之事件处理
js程序采用了异步事件驱动编程模型,当文档、浏览器、元素和与之相关的对象发生某些有趣的事情时,web浏览器就会产生事件。它们等待事件发生,然后它们响应。1、一些重要的定义:事件类型(event type):是一个用来说明发生什么类型事件的字符串,如click等等事件目标(event target):是与发生的事件相关的对象,如window上的load事件,button上的click事件等...原创 2019-06-30 23:19:44 · 114 阅读 · 0 评论 -
js之音频和视频:audio和video
HTML5引入了audio和video标签来嵌入音频和视频,而不再像以前一样需要使用插件(如FLASH)才能使用音视频。用法://因为各个浏览器未能在对标准音频和视频编解码器支持上达成一致,因此通常需要是有source元素来为指定不同格式的媒体源,浏览器会依次使用source里的资源,直到找到适合自己的<audio> <source src="test.mp3" ...原创 2019-07-05 17:43:35 · 1763 阅读 · 0 评论 -
javascript 目录
js是一种专为与网页交互而设计的脚本语言(node出现后js也可以用于写服务),由下面三个部分组成:ECMAScript:提供核心语言功能 DOM:文档对象模型,提供访问和操作网页内容的方法和接口 BOM:浏览器对象模型,提供与浏览器交互的方法和接口下面我们主要针对ECMAScript进行说明。js之数据类型 js之作用域内存问题 js之对象 js之面向对象的程序设计 js之...原创 2019-05-27 22:25:25 · 413 阅读 · 0 评论 -
js之数组
1、创建数组:数组字面量、new+构造函数var test = [1,2] //数组字面量var test1 = new Array(10);//创建长度为10的数组var test2 = new Array(1,2,3,4); //等价于[1,2,3,4]2、数组的类型:Array.isArray():判断是否是数组Array.isArray([]...原创 2019-05-27 23:21:23 · 124 阅读 · 0 评论 -
js之document对象
document对象叫做文档对象模型(DOM),它代表和操作文档的内容。1、选取文档元素用指定的id属性:document.getElementById(...) 用指定的name属性:document.getElementsByName(...) 用指定的标签名字:document.getElementsByTagName(...),特殊情况:document.body代表body元...原创 2019-06-21 10:31:26 · 748 阅读 · 0 评论 -
js之window对象
原创 2019-06-21 23:33:27 · 113 阅读 · 0 评论 -
web浏览器中的js
1、js的执行阶段:js的执行分以下两个阶段:a、载入文档内容,并执行<script>里的代码(包括内联脚本和外部脚本),脚本通常会按它们在文档里出现的顺序执行,所有脚本里的js代码都是从上往下,按照它的条件,循环以及吉他控制语句中的出现顺序执行b、当文档载入完成,并且所有脚本执行完成后,js执行就进入第二个阶段,这个阶段是异步的,而且是由事件驱动的,在事件驱动阶段,web...原创 2019-06-18 09:33:32 · 299 阅读 · 0 评论 -
js之客户端存储
客户端存储是指将数据存储在客户端,可以设置存储的有效期。客户端存储遵循“同源策略”。主要有以下几种方式:web存储(localStorage/sessionStorage)、cookie、离线web应用、web数据库1、localStorage/sessionStorage存储有效期和作用域:localStorage存储的数据是永久性的,除非web应用刻意删除存储的数据,或用...原创 2019-07-01 22:31:14 · 451 阅读 · 0 评论 -
js之HTML5 API
1、地理位置支持地址位置API的浏览器会定义navigator.geolocation对象,它包含以下三个方法:navigator.geolocation.getCurrentPosition():获取用户当前位置 navigator.geolocation.watchPosition():获取当前位置,同时不断监听当前位置,一旦用户位置发生改变,就调用指定的回调函数 navigato...原创 2019-07-13 11:43:03 · 337 阅读 · 0 评论 -
js之数据类型
1、xmind图2、基本数据类型和引用数据类型基本类型值是指简单的数据段,而引用类型指由多个值构成的对象,他们有如下三点区别基本类型按值访问,所以我们可以直接操作保存在变量中的实际的值,而引用类型保存的是对象的内存地址,我们不能直接操作地址,所以我们操作的是对象的引用 引用类型的值可以添加属性和方法,而基本数据如果添加方法会报错 复制变量时的区别,基本类型是把这个值复制到新变量...原创 2019-07-13 14:51:02 · 119 阅读 · 0 评论 -
js之面向对象的程序设计
对象是无序属性的集合,其属性可以包含基本值,对象或者函数1、理解对象创建对象最简单的方式就是创建一个Object实例,如:var person= { name:'anne', age:22}属性类型:属性有两种:数据属性和访问器属性数据属性:它有4个描述其行为的特性:[[Configurable]]:表示能否通过delete删除属性,能够修改属性的...原创 2019-07-13 21:07:09 · 127 阅读 · 0 评论 -
js之作用域和内存问题
1、函数作用域在很多语言中,花括号内的每一段代码有自己的作用域,变量在声明它们的代码片段之外是不可见的,我们称之为块级作用域,但js使用的是函数作用域(ES6以后引入了let,这是块级作用域)。每一段代码都是在特定的环境中执行的,这个执行环境决定了能访问那些变量,js中每个函数就是一个执行环境,所以称为函数作用域。在每一个执行环境中都有一个与之关联的变量对象(也称为声明上下文对象),在该环...原创 2019-05-21 21:06:58 · 145 阅读 · 0 评论