上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 惰性函数(Lazy Function): 惰性函数表示函数执行的分支只会在函数第一次调用的时候执行,在第一次调用过程中,该函数会被覆盖为另一个按照合适方式执行的函数,这样任何对原函数的调用就不用再经过执行的分支了。 惰性函数的本质就是函数重写,所谓惰性载入,指函数执行的分支只会发生一次。那什么时函数 阅读全文
posted @ 2020-01-10 11:24 人称小小贩 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 在前端的开发中有一部分用户的行为会频繁的触发事件的执行,如scroll,mousemove等等,函数被非常频繁的调用,从而造成相当大的性能问题。这才有了函数的节流与防抖。 节流:函数的节流是预定一个函数只有在大于等于执行周期时才会执行,周期内调用不会执行(对于持续触发的事件,规定一个间隔时间,每隔一 阅读全文
posted @ 2019-12-26 11:25 人称小小贩 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、声明 1. let(变量) 可以只声明不给值(默认为undefined),或者是先声明后给值,但是必需声明后再使用,可以重复赋值,可以防止变量泄露; 同一作用域里不能重复的声明,不同作用域里可以,不会被预解析; 声明的变量不再属于window的属性 2. const(常量) 必需先声明后使用,声 阅读全文
posted @ 2019-12-16 16:43 人称小小贩 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 一、箭头函数是在es6中添加的一种规范,它相当于匿名函数,简化了函数的定义。 1、语法 a、function用var,let,cost来表示; b、参数要写在第一个等号后面; 参数有多个,需要加一个小括号,参数用逗号隔开);只有一个参数时,可以不需要括号;没有参数,写一对空的小括号。 c、函数的主体 阅读全文
posted @ 2019-12-12 16:33 人称小小贩 阅读(4572) 评论(0) 推荐(0) 编辑
摘要: 一、作用域分类 定义:在js中,作用域是变量,对象,函数可访问的一个范围。 分类:全局作用域,局部作用域,块级作用域 全局作用域:全局代表了整个文档document,变量或者函数在函数外面声明,那它的就是全局变量和全局函数。之所以全局变量在这个文档的任何位置都可以访问是因为它是window下的属性, 阅读全文
posted @ 2019-12-11 17:17 人称小小贩 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: 本篇是深入分析和理解作用域的第一篇——内部原理和工作模型。 我们知道作用域是变量,对象,函数可访问的一个范围。这说明了我们需要一套良好的规则来存储变量,之后方便查找。所以我们首先要理解的是在哪里而且怎么设置这些规则。要了解这些我们首先要知道以下原理。 一、编译原理 事实上JavaScript是一门编 阅读全文
posted @ 2019-12-10 17:10 人称小小贩 阅读(426) 评论(0) 推荐(0) 编辑
摘要: JSON(Java Script Object Notation)使用JavaScript语法,是用于存储和传输数据的格式,通常用于服务端向网页传递数据。JSON格式仅仅是一个文本,文本可以被任何编程语言读取及作为数据格式传递(一种类似js中的对象格式的字符串,json它是一个字符串,只不过长的像对 阅读全文
posted @ 2019-12-09 16:18 人称小小贩 阅读(929) 评论(0) 推荐(0) 编辑
摘要: Math是一个内置对象,它具有数学常数和函数的属性和方法。Math对象用于执行数学任务,和其它对象不同,Math只是一个静态对象并没有Math()构造函数,实际上,Math()只是一个由js设置的对象命名空间,用于存储数学常量和函数。 一、属性 Math.PI: 圆周率,一个圆的周长和直径的比,约为 阅读全文
posted @ 2019-12-06 17:42 人称小小贩 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Date对象是js语言中内置的数据类型,用于提供日期与时间的相关操作。学习它之前我们先了解一下什么是GMT,什么时UTC等相关的知识。 GMT: 格林尼治标准时间(Greenwich Mean Time,GMT)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。  阅读全文
posted @ 2019-11-28 21:59 人称小小贩 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 以下为js语句的案例题,虽然简单,但是里面涉及到语句的嵌套,多个参数,需要好好分析。 1、求出1-100之间所有奇/偶数之和 <script> var sum = 0; for (var i = 0; i <= 100; i++) { if (i % 2 == 0) { sum += i; i++; 阅读全文
posted @ 2019-11-26 16:09 人称小小贩 阅读(151) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页