The JavaScript Programming Language(3)
http://video.yahoo.com/watch/111595/1710607
The JavaScript Programming Language(4)
http://video.yahoo.com/watch/111596/1710658
1. function are first-class
object
2.function foo(){} == var foo=function (){}
3.static scope ,lexical scope
4.closure
: the scope that an inner function continues even after the parent functions have returned
5.every function call has a scope
6.method : function stored into object
7.four ways to call function
7.1 function form f(arguments) this == global object
7.2 method form o.f(arguments) this ==o
7.3 constructor form new f(arguments) this == new object created
7.4 apply form f.apply(o,[arguments]) this ==o
8.this is bound of invocation time.
9.arguments
9.1 调用时自动出现在该函数作用于内
9.2 an array-like object
9.3 length 属性 是指实际调用参数的个数
10. can argument(expand) built-in types
String.prototype.trim = function () {
return this.replace(/^\s*\S*(\s+\S+)*\s*$/,'$1');
}
PS:
最快的trim: (From Steven Levithan
)
String.prototype.trim = function (){
var text = this.replace(/^\s+/, "");
for (var i = text.length - 1; i >= 0; i--) {
if (/\S/.test(text.charAt(i))) {
text = text.substring(0, i + 1);
break;
}
}
return text;
}
好用简洁的trim :
String.prototype.trim = function (){
return this.replace(/^\s+/, "").replace(/\s+$/, "");
}
but in java String is final ,can not be expanded
11.
type typeof
object 'object'
function 'function'
array
'object'
number 'number'
String 'string'
object 'object'
boolean 'boolean'
null
'object'
undefined 'undefined'
12. eval () 不建议使用 ,除了 JSON 解析
13 avoid new Boolean() new Number() new String()
new Boolean(false) truthy
14 on browser global object == this
window.document ==document 白白多了一层自己查看
15 .尽量不要用全局变量 ,避免冲突 ,用 对象来管理你的命名空间
16 .使用匿名函数来达到封装的目的
var application = (function () {
var x='';
return function () {
// 对 x 的 使用 在此
}
})();
分享到:
相关推荐
8. Douglas Crockford对JavaScript的看法:Douglas Crockford认为JavaScript已经成为世界上最受欢迎的编程语言,也是世界上最不受欢迎的编程语言。他同时认为,JavaScript已经成为世界的虚拟机。 9. XSS的威胁:...
论文研究-能源化工循环经济中类Cobb-Douglas生产函数简化及资源优化分配.pdf, 为了使能源化工循环经济工业园区在一定资源使用量下的产出最大,需要对园区内企业间进行...
我们继续研究N = 2 $$ \ mathcal {N} = 2 $$ Argyres-Douglas理论的... 我们还将规范理论对偶(A 1,D 4)压缩为三个维度,并找到具有3种风味的N = 4 $$ \ mathcal {N} = 4 $$ SQED的预期Abelianization对偶性。
我们研究与最简单的Argyres-Douglas型理论相关的二维手性代数,该理论具有精确的边际耦合,即(A 3,A 3)理论。 在精确边缘变形(即共形流形)空间的尖端附近,该理论由SU(2)规范理论,孤立的Argyres-Douglas理论...
这是 Ramer-Douglas-Peucker 算法的演示。 RDP_GUI.m 用鼠标在第一个图形上画线,然后在第二个图形中绘制一条简化的曲线。 DouglasPeucker.m 使用 Ramer-Douglas-Peucker 算法降低矢量数据中的点密度。
对于A型和主要幂等元素,该字符与具有不规则奇点的相应Argyres-Douglas理论的Schur-Index公式完全吻合。 对于其他幂等元素,它们用IV型阿盖尔斯-道格拉斯理论的舒尔指数来标识。 此外,这些顶点算子代数的共形嵌入...
在给定的"ramer-douglas-peucker-master.zip"压缩包中,可能包含了一个名为"ramer-douglas-peucker-master"的项目或库,用于实现Douglas Peucker算法。开发者可以使用这个库来简化自己的线性数据,例如地图路径、...
Ramer-Douglas-Peucker-算法C++ 中的 RDP 实现存储库包括一个用于类simplePath 的.h 和.m 文件。 该类封装了 RDP 算法,使其易于使用。去做添加更多线简化算法
Cobb-Douglas 函数下的农业经济论文 本文主要探讨了 Cobb-Douglas 函数下的农业经济增长机理,着重分析了物质资本、人力资本和技术进步对农业经济增长的影响。通过对湖北省 1996-2013 年的数据进行实证分析,结果...
这个算法的JavaScript实现,即“Ramer-Douglas-Peucker-JS-Geo”,似乎是为了在地球表面这样的球体几何环境中应用,不过由于“未测试”的标注,我们不能确定其实际效果。 在球面上应用RDP算法会面临一些挑战,因为...
这些表面算子是通过在UV理论中打开依赖于算子的位置的真空期望值而获得的,该理论可以流向Argyres-Douglas理论。 我们专注于两个系列的(A N -1,A M -1)理论。 对于整数k≥2,一个具有gcd(N,M)= 1,另一个具有...
Algorithms and Data Structures The Science of Computing - Douglas Baldwin
这是另一个版本的令人敬畏的库,主要使用 Ramer-Douglas-Peucker 简化算法在 JavaScript 中进行高性能折线简化。 Simplify2.js 是一些经过优化的类似简化算法的集合。 douglasPeucker() 函数不需要任何大小与输入...
我们研究了欧米茄背景的Nekrasov-Sahashvili极限中Argyres-Douglas理论的量子光谱曲线。 使用ODE / IM对应关系,我们研究了与量子光谱曲线相对应的量子可积模型。 我们证明A 2 N型理论的模型是非单一陪集模型(A 1)...
我们猜想在二维N = 2 $$ \ mathcal {N} = 2... 根据我们的结果,我们提出具有k和N互质数的广义Argyres-Douglas理论(A k -1,AN -1)的手性代数是(k,k + N)W k极小模型的真空部分 ,而Schur指数就是相关的真空特征。
我们研究与使用6d N = 2,0 $$ \ mathcal {N} = \ left(2,\ 0 \ right)$$理论设计的Argyres-Douglas(AD)理论相对应的顶点算子代数(VOA)的各个方面。 穿刺球体上的J型。 我们将AD理论表示为(J b [k],Y),...