// Scope A
var myFunction = function () {
// Scope B
var name = 'pcx';
var myOtherFunction = function () {
// Scope C: 'name' is accessible here~~
};
};
var myFunction = function () {
var name = 'pcx';
var myOtherFunction = function () {
console.log('My name is ' + name);
};
console.log(name);
myOtherfunction (); // call function
};
// will then log out:
// 'pcx'
// My name is pcx
var name = 'pcx';
var scope1 = function () {
// name is available here
var scope2 = function () {
// name is available here too
var scope3 = function (){
// name is also available here
};
};
};
需要记住的一个重要地方是:
词法作用域是不可逆的
例子:
// name = undefined
var scope1 = function () {
// name = undefined
var scope2 = function () {
// name = undefined
var scope3 = function () {
var name = 'pcx'; // locally scoped
};
};
};
var $compile = function(template) {
// some magic stuff here
// scope is out of scope, though...
return function(scope) {
// access to `template` and `scope` to do
};
};
var nav = document.querySelector('.nav');
var toggleNav = function () {
var that = this;
console.log(that); // element
setTimeout(function () {
console.log(that); // element
console.log(this); // window
}, 1000);
};
nav.addEventListener('click', toggleNav, false);
// works
nav.addEventListener('click', toggleNav, false);
// will invoke the function immediately
nav.addEventListener('click', toggleNav(arg1, arg2), false);
我们可以解决这个问题,通过在它里面创建一个新的函数:
nav.addEventListener('click', function () {
toggleNav(arg1, arg2);
}, false);
var Module = (function () {
var privateMethod = function () {
};
return {
publicMethod: function () {
// has access to `privateMethod`, we can call it:
// privateMethod();
}
};
})();
var Module = (function() {
var myModule = {};
var privateMethod = function () {
};
myModule.publicMethod = function () {
};
myModule.anotherPublicMethod = function () {
};
return myModule; // returns the Object with public methods
})();
// usage
Module.publicMethod();
原题链接:#136 Single Number
要求:
给定一个整型数组,其中除了一个元素之外,每个元素都出现两次。找出这个元素
注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间
难度:中等
分析:
题目限定了线性的时间复杂度,同时不使用额外的空间,即要求只遍历数组一遍得出结果。由于异或运算 n XOR n = 0, n XOR 0 = n,故将数组中的每个元素进
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:
Velocity出现的目的用于简化基于MVC的web应用开发,用于替代JSP标签技术,那么Velocity如何访问Java代码.本篇继续以Velocity三http://bit1129.iteye.com/blog/2106142中的例子为基础,
POJO
package com.tom.servlets;
public
今天看org.jboss.netty.example.http.file.HttpStaticFileServerHandler.java
可以直接往channel里面写入一个FileRegion对象,而不需要相应的encoder:
//pipeline(没有诸如“FileRegionEncoder”的handler):
public ChannelPipeline ge
Zero Clipboard的实现原理
Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。
Zero Clipboard的安装方法
首先需要下载 Zero Clipboard的压缩包,解压后把文件夹中两个文件:ZeroClipboard.js
4.1 @Order
Spring 4.2 利用@Order控制配置类的加载顺序
4.2 演示
两个演示bean
package com.wisely.spring4_2.order;
public class Demo1Service {
}
package com.wisely.spring4_2.order;
public class