函数执行形成一个私有的作用域(保护私有变量),进入到私有作用域中,首先变量提升(声明过的变量是私有的) ...
分类:
Web程序 时间:
2018-10-28 16:10:50
阅读次数:
190
在前端开发中有些数据可以在第一次请求的时候全部拿过来保存在缓存对象,方便使用的时候不用每次去请求服务器,这种方法可以极大地减少对服务器的访问从而提高页面加载速度。 一、全局变量缓存 父页面从服务器获取到基础数据 存储在一个全局对象中 当子页面需要此信息时 直接获取父级对象信息 从而减少HTTP请示连 ...
分类:
其他好文 时间:
2018-10-25 00:35:41
阅读次数:
206
JavaScript 的基础学习(一) 知识预览 JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收N ...
分类:
编程语言 时间:
2018-10-15 11:52:58
阅读次数:
198
JavaScriptWindow-浏览器对象模型浏览器对象模型(BOM)使JavaScript有能力与浏览器"对话"。浏览器对象模型(BOM):浏览器对象模型(BrowserObjectModel(BOM))尚无正式标准。由于现代浏览器已经(几乎)实现了JavaScript交互性方面的相同方法和属性,因此常被认为是BOM的方法和属性。Window对象:所有浏览器都支持windo
分类:
编程语言 时间:
2018-10-12 14:55:58
阅读次数:
279
call和apply第一个参数为null/undefined,函数this指向全局对象,在浏览器中是window,在node中是global 在严格模式中(ie 6/7/8/9 除外),传入null/undefined,this不指向全局对象,而是null/undefined本身 参考:http:/ ...
分类:
移动开发 时间:
2018-10-11 11:38:40
阅读次数:
166
这篇文章本来是想模块导入导出和事件循环一起写的,但是感觉一起写的话会太长了,所以就分开两篇文章写吧。下一篇会重点介绍一下js中的事件循环,js代码到底是以何种顺序去执行的呢?我相信你看懂了事件循环再去看node对你的帮助是非常大的。 讲模块系统之前先认识一下node.js中的全局对象。 node.j ...
分类:
Web程序 时间:
2018-10-10 17:53:44
阅读次数:
215
首先说下this这个对象的由来(属于个人理解):每个函数在定义被ECMAScript解析器解析时,都会创建两个特殊的变量:this和arguments,换句话说,每个函数都有属于自己的this对象,这个this对象是在运行时基于函数的执行环境绑定的,即在全局对象中,this指向的是window对象; ...
分类:
其他好文 时间:
2018-10-08 16:01:37
阅读次数:
128
在node中var作用域为当前js文件 每一个js文件都是一个module对象 global为全局对象,可以用在不同js之间访问(不要设立过多的全局对象,除非必要,比如设立生产环境还是开发环境) a = 1这种形式默认为写在全局对象上面 入口的js的module ID默认为“.” require(" ...
分类:
其他好文 时间:
2018-10-08 15:06:10
阅读次数:
121
简介 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。 许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获 ...
分类:
其他好文 时间:
2018-10-07 13:03:22
阅读次数:
170
在函数内部,有两个特殊的对象:arguments和this。 1、arguments arguments是一个类数组对象。包含着传入函数中的所有参数。但这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数。 经典案例:阶乘函数 定义阶乘函数一般都要用到递 ...
分类:
其他好文 时间:
2018-10-06 23:11:26
阅读次数:
190