详解继承
//继承图解
function child() {}
function parent() {}
var parentObject=new parent();
child.prototype = parentObject;
var childObject=new child();
1.继承实现的方法:
1.1 class
1.2 prorortype
2.pseudoclass inheritance
3. new constructor() returns a new object with a linke to constructor.prototype
new omitted ,global object passed by constructor ,return global
no compile time check
no run time check
4. object.p 的过程
object 有属性 p 返回 ,否则 看 object 的构造函数 的 prototype 对象 有无 p 属性 ,没有 就 沿着 prototype 链一直向上找,直到 Object.prototype
4. add members to function's prototype :
add constructors and methods to every object produced ,without the object having to be enlarged to contain them.
5.simulated class inheritance
function child() {}
child.prototype=new parent();
6. singletons
-> simple one object literal
7.Functions in javascript :
functions , methods ,constructors ,class,module
8.var singleton = (function () {
var privateField;
//priviledged
function privateMethod() {
}
return {
publicMethod : function () {},
publicField : 1
};
})();
9.parasitic (寄生) Inheritance
: (power constructor)
call constructor , argument object returned , return it.
10. Inheritance patterns
prototype inheritance , parastic Inheritance , pseudoclassical Inheritance
11.args= Array.prototype.slice.apply(arguments,[2]);
获得 原参数 第三个参数(包括)后的参数数组
12. loop 变量
for( i ...) {
var div_id=divs[i].id;
divs[i].onmouseover=function () {
show(div_id);
}
}
没有 块作用域 , 结果 所有 div 的 onmouseover处理一样了 ,引用的是同一个 div_id
for( i ...) {
var div_id=divs[i].id;
divs[i].onmouseover=(function (id) {
return function() {
show(div_id);
}
})(div_id);
}
将代码隐藏在 函数作用域中。
或 (Douglas Crockford 没说这个)
for( i ...) {
divs[i].onmouseover=(function () {
var div_id=divs[i].id;
return function() {
show(div_id);
}
})();
}
13 . Javascript : minification and Obfuscation
(可能引入bug,不推荐)
14.JSON :eval 前请用 正则表达式验证。
分享到:
相关推荐
8. Douglas Crockford对JavaScript的看法:Douglas Crockford认为JavaScript已经成为世界上最受欢迎的编程语言,也是世界上最不受欢迎的编程语言。他同时认为,JavaScript已经成为世界的虚拟机。 9. XSS的威胁:...
论文研究-能源化工循环经济中类Cobb-Douglas生产函数简化及资源优化分配.pdf, 为了使能源化工循环经济工业园区在一定资源使用量下的产出最大,需要对园区内企业间进行...
我们继续研究N = 2 $$ \ mathcal {N} = 2 $$ Argyres-Douglas理论的拉格朗日描述。 我们使用最近的关于顺序约束的解释来猜测所有带有Abelian三维镜的Argyres-Douglas模型的Lagrangian。 我们发现在红外中流向广义...
这是 Ramer-Douglas-Peucker 算法的演示。 RDP_GUI.m 用鼠标在第一个图形上画线,然后在第二个图形中绘制一条简化的曲线。 DouglasPeucker.m 使用 Ramer-Douglas-Peucker 算法降低矢量数据中的点密度。
javascript界大神Douglas Crockford 的Advanced Javascript演讲PPT
我们研究与最简单的Argyres-Douglas型理论相关的二维手性代数,该理论具有精确的边际耦合,即(A 3,A 3)理论。 在精确边缘变形(即共形流形)空间的尖端附近,该理论由SU(2)规范理论,孤立的Argyres-Douglas理论...
对于A型和主要幂等元素,该字符与具有不规则奇点的相应Argyres-Douglas理论的Schur-Index公式完全吻合。 对于其他幂等元素,它们用IV型阿盖尔斯-道格拉斯理论的舒尔指数来标识。 此外,这些顶点算子代数的共形嵌入...
Ramer-Douglas-Peucker-算法C++ 中的 RDP 实现存储库包括一个用于类simplePath 的.h 和.m 文件。 该类封装了 RDP 算法,使其易于使用。去做添加更多线简化算法
这是另一个版本的令人敬畏的库,主要使用 Ramer-Douglas-Peucker 简化算法在 JavaScript 中进行高性能折线简化。 Simplify2.js 是一些经过优化的类似简化算法的集合。 douglasPeucker() 函数不需要任何大小与输入...
Cobb-Douglas 函数下的农业经济论文 本文主要探讨了 Cobb-Douglas 函数下的农业经济增长机理,着重分析了物质资本、人力资本和技术进步对农业经济增长的影响。通过对湖北省 1996-2013 年的数据进行实证分析,结果...
在给定的"ramer-douglas-peucker-master.zip"压缩包中,可能包含了一个名为"ramer-douglas-peucker-master"的项目或库,用于实现Douglas Peucker算法。开发者可以使用这个库来简化自己的线性数据,例如地图路径、...
这个算法的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
我们研究了欧米茄背景的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指数就是相关的真空特征。