随笔分类 -  JavaScript

摘要:数组遍历的主要方式`for`、`forEach`、`map`、`for in`、`for of` 以及对于数组的操作方法`every`、`some`、`find`、`findIndex`、`filter` 阅读全文
posted @ 2020-03-28 11:32 WindRunnerMax 阅读(539) 评论(0) 推荐(0) 编辑
摘要:new运算符 在JavaScript中new是一个语法糖,可以简化代码的编写,可以批量创建对象实例。 语法糖Syntactic sugar,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。 实例 阅读全文
posted @ 2020-03-25 12:04 WindRunnerMax 阅读(177) 评论(0) 推荐(0) 编辑
摘要:JS中this的指向 this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象。 实例 定义函数与对象并调用,注意只有调用函数才会使this指向调用者,但箭头函数除外。 function s(){ console.log( 阅读全文
posted @ 2020-03-24 13:27 WindRunnerMax 阅读(181) 评论(0) 推荐(0) 编辑
摘要:函数声明与函数表达式 定义一个函数的方法主要有三种 函数声明、函数表达式、new Function构造函数,函数声明与函数表达式定义的函数较为常用,构造函数的方式可以将字符串定义为函数。 函数声明 函数声明会将声明与赋值都提前,也就是整个函数体都会被提升到作用域顶部。 s(); // 1 funct 阅读全文
posted @ 2020-03-24 13:26 WindRunnerMax 阅读(247) 评论(0) 推荐(0) 编辑
摘要:JS事件流模型 事件捕获Event Capturing是一种从上而下的传播方式,以click事件为例,其会从最外层根节向内传播到达点击的节点,为从最外层节点逐渐向内传播直到目标节点的方式。 事件冒泡Event Bubbling是一种从下往上的传播方式,同样以click事件为例,事件最开始由点击的节点 阅读全文
posted @ 2020-03-24 13:23 WindRunnerMax 阅读(929) 评论(0) 推荐(1) 编辑
摘要:事件冒泡及阻止 当一个元素接收到事件的时候,会把他接收到的事件传给自己的父级,一直到window,当然其传播的是事件,绑定的执行函数并不会传播,如果父级没有绑定事件函数,就算传递了事件,也不会有什么表现,但事件确实传递了。 事件冒泡的原因是事件源本身可能没有处理事件的能力,即处理事件的函数并未绑定在 阅读全文
posted @ 2020-03-24 13:22 WindRunnerMax 阅读(426) 评论(0) 推荐(0) 编辑
摘要:apply()、call()、bind() 每个Function对象都存在apply()、call()、bind()方法,其作用都是可以在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。 使用 apply()、call()、bind()都能改变函数对象的this 阅读全文
posted @ 2020-03-24 13:17 WindRunnerMax 阅读(149) 评论(0) 推荐(0) 编辑
摘要:匿名函数与自执行函数 匿名函数就是指的没有名字的函数,即定义函数对象时不定义函数体名字,但是必须将匿名函数作为表达式赋予一定操作,比如将其作为变量值或者让其自执行,否则这次定义将无意义,解释器也会抛出异常。 匿名函数 /** * 定义函数 声明式 * 声明式会导致函数提升,function会被解释器 阅读全文
posted @ 2020-03-24 13:15 WindRunnerMax 阅读(650) 评论(0) 推荐(0) 编辑
摘要:JavaScript变量提升 在JavaScript中变量声明与函数声明都会被提升到作用域顶部,优先级依次为: 函数声明 变量声明 变量赋值。 变量提升 var的变量提升 console.log(a); // undefined var a = 1; console.log(a); // 1 // 阅读全文
posted @ 2020-03-24 13:13 WindRunnerMax 阅读(427) 评论(0) 推荐(0) 编辑
摘要:JavaScript闭包 函数和对其词法环境lexical environment的引用捆绑在一起构成闭包,也就是说,闭包可以让你从内部函数访问外部函数作用域。在JavaScript,函数在每次创建时生成闭包。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。 定义闭包 为了定义一个闭包,首先需要 阅读全文
posted @ 2020-03-24 13:11 WindRunnerMax 阅读(334) 评论(0) 推荐(0) 编辑
摘要:原型与原型链 JavaScript有着七种基本类型String、Number、Boolean、Null、Undefined、Symbol、Object,前六种为基本数据类型,Object为引用类型。函数本质上是Object类型,也就是一个对象。 值得注意的是typeof (null)会返回Objec 阅读全文
posted @ 2020-03-24 13:06 WindRunnerMax 阅读(234) 评论(0) 推荐(0) 编辑
摘要:ES6新特性 ES6的常用新特性简介,全部特性可参阅 Ecma-International MDN ES6入门 ES6 教程 ES6全称ECMAScript 6.0,是JavaScript的下一个版本标准,2015.06发版。ECMAScript和 JavaScript的关系是,前者是后者的规格,后 阅读全文
posted @ 2020-03-24 12:59 WindRunnerMax 阅读(244) 评论(0) 推荐(0) 编辑
摘要:Ajax 描述 Ajax在浏览器是通过XMLHttpRequest对象来实现数据传输的。 XMLHttpRequest对象进行HTTP请求前必须通过open初始化,open接受五个参数,分别为请求方法、请求链接、异步标识、账号和密码用以服务端验证。 open(Method, URL, Asynchr 阅读全文
posted @ 2020-03-24 12:56 WindRunnerMax 阅读(415) 评论(0) 推荐(0) 编辑