Javascript
文章平均质量分 58
likaiwalkman_Victor
这个作者很懒,什么都没留下…
展开
-
尾调用
本文将以lua语言来描述。 尾调用是函数式编程的一个概念,它是指某个函数的最后一步是调用另一个函数,例如:function f(x) return g(x) -- 尾调用end 尾调用不一定出现在函数尾部,只要是最后一步操作即可,例如:function f(x) if (x > 0) then retu转载 2017-01-16 13:42:59 · 453 阅读 · 0 评论 -
Ecmascript-262-3 in detail. Chapter 4. Scope chain.
Read this article in: Russian, Chinese (version 1, version 2), Korean.IntroductionDefinitionFunction life cycleFunction creationFunction activationScope featuresClosures[[Scope]]转载 2015-07-11 01:02:42 · 736 阅读 · 0 评论 -
Java数据结构-稀疏数组
稀疏数组就是数组中,大部分的元素值 都未被使用(或都为0),在数组中仅有少 部分的空间使用。因此造成内存空间的浪 费,为了解决这问题,并且不影响数组中原 有的元素值,我们采用了一种压缩的方式来 表示稀疏数组的内容。 public class array06 { public static void main转载 2015-06-10 00:22:24 · 2055 阅读 · 1 评论 -
JavaScript 可变长度参数函数的定义
function cal(...args){ console.log(args);}cal(1,2,3)原创 2015-06-23 12:57:51 · 1741 阅读 · 0 评论 -
how to read source code of angular?
For AngularJS : Prerequisites :: 1) Firstly you need have good hands over on JAVASCRIPT patterns like revealing pattern, prototype pattern, model pattern and prototype revealing pattern. 2) Go throu转载 2015-05-07 22:03:44 · 762 阅读 · 0 评论 -
Custom Events in JavaScript
<meta name="generator" content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" /> Custom event delegation in JavaScript转载 2015-05-07 11:05:55 · 380 阅读 · 0 评论 -
Discard Unstaged Changes in GIT
#MORE INFO: http://anders.janmyr.com/2009/09/git-undo-reset-or-revert.html#METHOD 1:#This stashes them git stash save --keep-index #This gets rid of the stash and actuall转载 2015-05-20 16:39:52 · 887 阅读 · 0 评论 -
Identifier Resolution and Closures in the JavaScript Scope Chain
From my previous post, we now know that every function has an associated execution context that contains a variable object [VO], which is composed of all the variables, functions and parameters转载 2015-05-14 23:25:38 · 493 阅读 · 0 评论 -
javascript之bind使用介绍
首先apply和call是老生常谈的东西,但是对于bind,我愣了下,因为这个词是jquery中使用频率很高的一个方法,用来给DOM元素绑定事件用的前几天看到一个面试题,题目是这样的: 请你说说对javascript中apply,call,bind的理解? 首先apply和call是老生常谈的东西,但是对于bind,我愣了下,因为这个词是jquery中使用频率很高的转载 2015-05-16 13:04:39 · 532 阅读 · 0 评论 -
What is the Execution Context & Stack in JavaScript? -- To understand scope chain
In this post I will take an in-depth look at one of the most fundamental parts of JavaScript, the Execution Context. By the end of this post, you should have a clearer understanding about what the i转载 2015-05-14 02:27:08 · 698 阅读 · 0 评论 -
Prototype chain in JavaScript
Properties added in the constructor (or later) override prototyped properties.原创 2015-05-15 12:54:02 · 399 阅读 · 0 评论 -
timer function set and clear out in JavaScript
function createTimer( timerFunc, timeInterval ){ return window.setInterval(timerFunc, timeInterval || 1000 );};function clearTimer( timerId ){ return window.clearInterval( timerId );};functi原创 2015-05-15 12:39:13 · 433 阅读 · 0 评论 -
Function.prototype.apply() as to null、undefined in non-strict mode
Syntaxfun.apply(thisArg, [argsArray])ParametersthisArgThe value of this provided for the call to fun. Note that this may not be the actual value seen by the method: if the method is a fu原创 2015-05-13 14:23:04 · 392 阅读 · 0 评论 -
trivialNew in JavaScript
function trivialNew(constructor, ...args) { var o = {}; // Create an object constructor.apply(o, args); return o;}This isn't an exact replica of new as it doesn't set up the prototype chain原创 2015-05-13 15:06:02 · 453 阅读 · 0 评论 -
JavaScript Lexical Scope
I understand them through examples :)First, Lexical Scope (also called Static Scope), in C-like syntax:void fun(){ int x = 5; void fun2() { printf("%d", x); }}Eve转载 2015-07-11 00:50:34 · 628 阅读 · 0 评论 -
作用域链(Scope Chain)
说明此文译自Dmitry A.Soshnikov 的文章Scope Chain另,此文还有另外一位同事(邵信衡)共同参译概要在第二章变量对象的时候, 已经介绍过执行上下文的数据是以变量对象的属性的形式进行存储的。还介绍了,每次进入执行上下文的时候,就会创建变量对象,并且赋予其属性初始值,随后在执行代码阶段会对属性值进行更新。本文要与执行上转载 2015-07-11 00:55:05 · 418 阅读 · 0 评论 -
Ajax状态
var xhr = new XMLHttpRequest();xhr.open("GET","http://localhost:8080",true);xhr.onreadystatechange = function(){ switch(this.readyState){ case 0: console.log('request has not been i原创 2016-03-01 01:10:12 · 407 阅读 · 0 评论 -
Node.js JXcore 打包
Node.js 是一个开放源代码、跨平台的、用于服务器端和网络应用的运行环境。JXcore 是一个支持多线程的 Node.js 发行版本,基本不需要对你现有的代码做任何改动就可以直接线程安全地以多线程运行。但我们这篇文章主要是要教大家介绍 JXcore 的打包功能。JXcore 安装下载 JXcore 安装包,并解压,在解压的的目录下提供了 jx 二进制文件命令转载 2015-12-28 18:46:44 · 1335 阅读 · 0 评论 -
Node.js 多进程
Node.js 多进程我们都知道 Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能。每个子进程总是带有三个流对象:child.stdin, child.stdout 和child.stderr。他们可能会共享父进程的 stdio 流,或者也可以是独立的被导流的流对象。Node 提供了转载 2015-12-28 18:45:52 · 490 阅读 · 0 评论 -
AngularJS.directive系列:嵌套directive的通讯及scope研究
一、directive中的scope directive无疑是AngularJS中比较复杂难懂的部分,而directive中个scope更是其中最复杂的部分了,尤其是在嵌套directive中互相通讯的时候。 单独的directive中,scope概念还是比较简单的,此时scope的三种取值情况为:scope:false 此时,directive没有独立的scope对象,li转载 2015-09-05 14:10:52 · 1567 阅读 · 0 评论 -
[AngularJS系列(4)] 那伤不起的provider们啊~ (Provider, Value, Constant, Service, Factory, Decorator)
用AngularJS做项目,但凡用过什么service啊,factory啊,provider啊,开始的时候晕没晕?!晕没晕?!感觉干的事儿都差不多啊,到底用哪个啊?!别告诉我你们几个就是为了跟我炫耀兄弟多!!好吧。。。也许是我的问题,脑仁儿确实不够大,反正我是晕的直挠墙~那到底什么时候该请他们谁出场啊?经过挠墙之后挠官网文档挠google挠源码挠例子试验,终于让我把他们的区转载 2015-09-02 13:25:09 · 373 阅读 · 0 评论 -
什么是 Event Loop
什么是 Event Loop?作者: 阮一峰日期: 2013年10月21日[2014.10.08更新] 本文内容有错误,请参考新版本。Event Loop 是一个很重要的概念,指的是计算机系统的一种运行机制。JavaScript语言就采用这种机制,来解决单线程运行带来的一些问题。本文参考C. A转载 2015-08-13 22:40:10 · 392 阅读 · 0 评论 -
Concurrency model and Event Loop
JavaScript has a concurrency model based on an "event loop". This model is quite different than the model in other languages like C or Java.Runtime conceptsThe following sections explain a theoret转载 2015-07-31 20:11:37 · 426 阅读 · 0 评论 -
The JavaScript Event Loop: Explained
What’s this post about?With JavaScript approaching near-ubiquity as the scripting language of the web browser, it benefits you to have a basic understanding of its event-driven interaction model and转载 2015-07-31 20:45:51 · 555 阅读 · 0 评论 -
The JavaScript Event Loop: Explained
The JavaScript Event Loop: ExplainedPosted on October 27, 2013 by Erin Swenson-HealeyWhat’s this post about?With JavaScript approaching near-ubiquity as the scripting language of t转载 2015-08-12 21:14:50 · 447 阅读 · 0 评论 -
基于浏览器自身的event-loop特性,初探在此基础上的promise模型
var d1 = { flag:false, data:null};var d2 = { flag:false, data:null};setTimeout(function(){ d1.flag = true; d1.data = 'I\'m coming from d1';},1000);setTimeout(function(){ d2.flag原创 2015-08-12 20:46:01 · 326 阅读 · 0 评论 -
AngularJS开发指南05:指令
指令使我们用来扩展浏览器能力的技术之一。在DOM编译期间,和HTML关联着的指令会被检测到,并且被执行。这使得指令可以为DOM指定行为,或者改变它。AngularJS有一套完整的、可扩展的、用来帮助web应用开发的指令集,它使得HTML可以转变成“特定领域语言(DSL)”。从HTML中调用指令指令遵循驼峰式命名,如ngBind。指令可以通过使用指定符号转化成链式风格的的名称来调转载 2015-08-13 00:44:15 · 450 阅读 · 0 评论 -
Promise in AngularJS
What's promiseAngular’s event system provides a lot of power to our Angular apps. One of the most powerful features that it enables is automatic resolution of promises.Promises are a method of转载 2015-08-12 23:13:03 · 505 阅读 · 0 评论 -
XMLHttpRequest Level 2 使用指南
XMLHttpRequest Level 2 使用指南作者: 阮一峰日期: 2012年9月 8日XMLHttpRequest是一个浏览器接口,使得Javascript可以进行HTTP(S)通信。最早,微软在IE 5引进了这个接口。因为它太有用,其他浏览器也模仿部署了,ajax操作因此得以诞生。但是,这个接口一直没有标准转载 2015-08-09 01:24:27 · 300 阅读 · 0 评论 -
XMLHttpRequest API Specification
XMLHttpRequestW3C Working Draft 6 December 2012This Version:http://www.w3.org/TR/2012/WD-XMLHttpRequest-20121206/Latest Version:http://www.w3.org/TR/XMLHttpRequest/Latest Editor Draft:http://dvc原创 2015-08-09 01:03:09 · 674 阅读 · 0 评论 -
JavaScript rules for Conversion to Number
The parseInt() and parseFloat() functions parse a string until they reach a character that isn't valid for the specified number format, then return the number parsed up to that point. However the "+原创 2015-05-13 13:36:39 · 397 阅读 · 0 评论 -
angular-nvd3指令对nvd3的封装导致的xAxis坐标对应Dots不整齐的自定义修复
修复点在xAxis property的tickValues函数上面:tickValues:function(data, p){ var MAX_LIMIT = 5; if(data && data[0] && data[0].values && data[0].values.length >原创 2015-04-25 01:44:29 · 1106 阅读 · 0 评论 -
Remember a special rule to infer function invocation context
var obj[m] = function () { // this refers to obj;}原创 2014-12-11 14:56:31 · 464 阅读 · 0 评论 -
将JavaScript对象property name变成小写
function lowerPropertyNames(obj) { if (obj == null) { return; } if (typeof obj != 'object') { return; } if (isArray(obj) && obj.length > 0) { // iterate over array obj for (var index in原创 2014-12-10 09:19:43 · 879 阅读 · 0 评论 -
A bug in example of JS definitive guide 6th
// Define an extend function that copies the properties of its second and// subsequent arguments onto its first argument.// We work around an IE bug here: in many versions of IE, the for/in loop//原创 2014-12-10 15:19:52 · 422 阅读 · 0 评论 -
JavaScript '+' 运算转换规则
如果‘+’运算符的一个操作数是object,jiang原创 2014-11-07 15:28:47 · 425 阅读 · 0 评论 -
more safe way to assign a property value of an object to a variable
var property = object && object.propertyName原创 2014-11-18 16:45:58 · 510 阅读 · 0 评论 -
XMLHttpRequest Level 2 使用指南
XMLHttpRequest是一个浏览器接口,使得Javascript可以进行HTTP(S)通信。最早,微软在IE 5引进了这个接口。因为它太有用,其他浏览器也模仿部署了,ajax操作因此得以诞生。但是,这个接口一直没有标准化,每家浏览器的实现或多或少有点不同。HTML 5的概念形成后,W3C开始考虑标准化这个接口。2008年2月,就提出了XMLHttpRequest Leve转载 2015-02-03 12:27:47 · 346 阅读 · 0 评论 -
Angular.js笔记
AngularJS 是一个 JavaScript 框架。它可通过 标签添加到 HTML 页面。AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。原创 2014-10-14 21:13:27 · 967 阅读 · 0 评论 -
JavaScript Number Conversion
Number() function is strict for number conversion;While parseInt and parseFloat functions are not strict and flexible for number conversion.原创 2014-12-04 11:03:29 · 388 阅读 · 0 评论