TOP

随笔分类 -  JavaScript

摘要:高级函数 或者说 高阶函数,具有如下特征: 1. 参数是函数 2. 返回值是函数 只要满足其中一个特征的函数,都可以称为高阶函数; https://www.cnblogs.com/laixiangran/p/5468567.html http://blog.jobbole.com/77956/?ut 阅读全文
posted @ 2018-04-25 14:07 RocketV2 阅读(432) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/cpselvis/p/6271008.html http://blog.jobbole.com/110593/ http://blog.jobbole.com/77078/?utm_source=blog.jobbole.com&utm_medium= 阅读全文
posted @ 2018-03-26 18:29 RocketV2 阅读(155) 评论(0) 推荐(0)
摘要:Object 原生函数,自带的属性、方法 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty 对象的三个属性:原型属性,类属性,可扩展性; 阅读全文
posted @ 2018-03-20 20:38 RocketV2 阅读(106) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/renfufei/article/details/48666975 https://www.cnblogs.com/front-Thinking/p/4364337.html http://www.jb51.net/article/83275.htm htt 阅读全文
posted @ 2018-03-01 19:32 RocketV2 阅读(105) 评论(0) 推荐(0)
摘要:移动互联网的快速发展,出现了各种端:web端、安卓端、IOS端等,为了统一平台,服务器与各种端之间应该有一套标准的API接口;而 restful 风格的API接口设计正是最佳标准之一; 其实正是各种端的出现以及为解决各种端与服务器通信问题,导致API设计思想开始流行;RESTful API是目前比较 阅读全文
posted @ 2018-02-27 18:38 RocketV2 阅读(167) 评论(0) 推荐(0)
摘要:q 阅读全文
posted @ 2017-07-29 11:40 RocketV2 阅读(100) 评论(0) 推荐(0)
摘要:定时器是我们经常使用的一个异步函数,它的用处十分广泛,比如图片轮播、各种小的动画、延时操作等等; 定时器函数只有两个setTimeout、setInterval,这两个工作原理相同,唯一的区别是:setTimeout只执行一次,setInterval循环执行; 通过以下实例看看对定时器原理掌握程度: 阅读全文
posted @ 2017-07-26 17:38 RocketV2 阅读(198) 评论(0) 推荐(0)
摘要:闭包:函数中的函数;用于获取函数内部变量的函数; 在全局作用域中,如果想访问A函数中的变量info,直接访问会报错,因为A函数体是个作用域,父作用域无法访问子作用域中的变量; 但是可以通过闭包的形式访问A函数中的变量; 注意: 由于闭包会携带包含它的函数的作用域(保存着一个作用域链),因此会占用更多 阅读全文
posted @ 2017-07-24 23:36 RocketV2 阅读(173) 评论(0) 推荐(0)
摘要:函数call() apply() bind() 三个方法目的相同: 改变函数中this的指向;三者在使用上存在差异,这导致三者有各种的应用场景:call()、apply()更为接近; 相同点: call、apply、bind 第一个参数:this指向的对象(上下文),之后的参数为要传入的变量; 不同 阅读全文
posted @ 2017-04-27 11:55 RocketV2 阅读(199) 评论(0) 推荐(0)
摘要:arguments比较怪异,是个数组形式的对象,可以通过下表索引,比如arguments[0],arguments[1]等,但是它不是Array类型 题目一: 细细体会,这个题目在考察 "函数执行时,this指向" 问题;关于this指向,请记住:哪个对象(上下文)调用了函数,这个函数中的this就 阅读全文
posted @ 2017-04-27 11:55 RocketV2 阅读(200) 评论(0) 推荐(0)
摘要:当我们声明一个函数fun时,函数fun具有的属性、方法如下: 由于经常使用this对象,加之this指向常常容易混淆,所以有必要梳理下;关于this指向,应记住这句话: 哪个对象(上下文)调用了函数,这个函数中的this就指向谁;如果没有对象调用,this默认指向window(非严格模式下); th 阅读全文
posted @ 2017-04-19 20:43 RocketV2 阅读(179) 评论(0) 推荐(0)
摘要:如果熟悉js代码执行的过程,这个问题不难理解 一、变量提升 ES5中没有块作用域,有全局作用域、局部作用域(函数)等 之所以出现这种情况,是因为变量提升导致的;上述过程相当于: 二、函数提升 创建函数有三种方式: 1.函数声明 2.函数表达式 3.使用Function对象创建(不推荐使用) 只有在“ 阅读全文
posted @ 2017-03-10 17:35 RocketV2 阅读(168) 评论(0) 推荐(0)
摘要:一直以来这个概念混沌不清,时而以为{}中的都是局部,时而以为{}不能限制变量范围; 在JavaScript语法中,出现{}的语句情况如下: 只有在函数中声明的变量才是局部变量,在其他块作用域中声明的都是全局变量(ES5语法 var) 在ES6 中可以通过 let 在任意块作用域中声明局部变量; le 阅读全文
posted @ 2016-08-28 00:31 RocketV2 阅读(147) 评论(0) 推荐(0)
摘要:当浏览器加载了js代码之后,发生什么?js引擎怎么工作?编译器做了什么? 以及执行环境对象、作用域链、活动对象、变量对象 是什么? 以及作用域链什么时候创建、销毁?等等,这些对象的生命周期都会在js代码执行过程得到一一的体现 先粗浅地了解下流程: 1. 浏览器载入第一个代码段后,开始进行语法检测(书 阅读全文
posted @ 2016-08-27 14:39 RocketV2 阅读(708) 评论(0) 推荐(0)