我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。 1 匿名自执行函数 我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的 ...
分类:
Web程序 时间:
2016-06-01 19:44:06
阅读次数:
133
我们都知道 JavaScript 函数中 this 在不同情况下是指向不同的对象的。接下来我就来谈谈以下几种情况下 this 的值。 全局作用域下 当在全局作用域中使用 this ,它指向全局对象 window. 这里详细介绍下全局对象: 全局对象(Global object) 是在进入任何执行上下 ...
分类:
编程语言 时间:
2016-05-29 18:09:48
阅读次数:
286
String 我们知道javascript 包括:number,string,boolean,null,undefined 基本类型和Object 类型。 在我的认知中,方法属性应该是对象才可以具有的。 从上面的返回类型来看,str是string 类型的。 再看下面的 如何使用全局对象声明一个字符串 ...
分类:
编程语言 时间:
2016-05-28 17:25:23
阅读次数:
137
在这节,老师讲了面向对象的三大特性:1、全局变量;2、封装;3、继承; 现在我就我自己的理解总结一下这节课的内容,并提出相应的疑惑,望老师解答 其一:全局变量 声明变量的方法有三:1,在全局对象中var a一个变量;2,window.a一个变量;3.直接去掉var,如:a=1一个变量。 第一种声明方 ...
分类:
其他好文 时间:
2016-05-26 14:31:09
阅读次数:
208
对于前端开发者来说,在开发过程中需要监控某些表达式或变量的值的时候,用 debugger 会显得过于笨重,取而代之则是会将值输出到控制台上方便调试。最常用的语句就是console.log(expression)了。 然而对于作为一个全局对象的console对象来说,大多数人了解得还并不全面,当然我也 ...
分类:
编程语言 时间:
2016-05-18 09:14:46
阅读次数:
675
1.函数调用、方法调用以及构造函数调用只是单个构造对象的三种不同的使用模式。 第一种函数调用模式: 第二种模式是方法调用: 通过某个对象调用方法将查找该方法并将该对象作为该方法的接受者。一个非方法的函数调用会将全局对象作为接受者。 第三种模式是构造函数:就像方法和纯函数一样,构造函数也是由funct ...
分类:
编程语言 时间:
2016-05-16 21:40:41
阅读次数:
211
一、正文 函数内部有两个特殊对象:arguments和this。因为this是函数内部的对象,所以只能在函数内部中使用。 所有的函数调用都是作为某个对象的方法来调用的,this指向的就是调用函数的对象。 一共有四种情形: 1、对于全局函数,this指向Global(全局对象),即this=windo ...
分类:
编程语言 时间:
2016-05-13 23:24:37
阅读次数:
226
全局对象和全局变量概念:所有属性都可以在程序的任何地方访问,即全局变量。在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量都是global对象的属性,如:console、process等。
global最根本的作用是作为全局变量的宿主,满足一下条件称为全局变量
1. 在最外层定义的变量
2. 全局对象的属性
3. 隐式定义的变量
▲...
分类:
其他好文 时间:
2016-05-13 03:07:22
阅读次数:
163
这个文章主要是对上一个文章的扩充util对象在Node环境已经安装好的前提下,使用util中已经定义的方法,只需要require('util')即可;
uti是utility(功效,用途)的缩写...
分类:
其他好文 时间:
2016-05-13 01:32:28
阅读次数:
178
BOM(Browser Object Model 浏览器对象模型)使JavaScript 有能力与浏览器“对话”。
Window 对象
所有浏览器都支持 window 对象。它是BOM的核心对象,它表示浏览器的一个实例。
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
全局变量是 window 对象的属性。
全局函数是 window...
分类:
其他好文 时间:
2016-05-12 18:58:34
阅读次数:
139