
JavaScript
rznice
这个作者很懒,什么都没留下…
展开
-
学习Javascript闭包(Closure)
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局转载 2014-02-04 11:14:53 · 672 阅读 · 0 评论 -
JS下RSA加解密
JS下RSA加解密原创 2017-09-19 19:20:11 · 8908 阅读 · 0 评论 -
深入浅出理解JavaScript的闭包
深入浅出理解JavaScript的闭包原创 2017-02-28 16:05:12 · 386 阅读 · 0 评论 -
保护JS代码的几种方法
保护JS代码的几种方法转载 2015-09-20 21:29:23 · 6603 阅读 · 0 评论 -
从C调用JavaScript函数代码。
有时候,当我们正在使用的C内的IE浏览器控制+ +应用程序,我们需要访问HTML元素。我们可以通过使用诸如IWebBrowser2,IHTMLDocument2标准的COM对象它,等等。这样,我们很容易可以实现如点击按钮,单击定位,获得输入的字符串,获取HTML文本功能,等等。不幸的是,微软并没有提供类似的JavaScript对象。在任何情况下,它可以通过使用传统的COM方式为HTML页内转载 2014-08-05 00:43:24 · 5041 阅读 · 0 评论 -
在JavaScript 调用C++
方案一: // html & JavaScript... ... // C++: 响应 的消息函数OnBeforeNavigat2 virtual void OnBeforeNavigate2( LPCTSTR lpszURL, DWORD nFlags, LPCTSTR lpszTargetFrameName转载 2014-08-05 00:40:04 · 2428 阅读 · 0 评论 -
Javascript通过bind()掌控this
最近博客的更新明显跟不上脚步,不是因为最近什么都没看不知道写什么,而是因为最近工作比较忙看了好多东西以至于一时无从下手。东西要整理的太多了,还有很多不足啊,给自己打打气,一点点来~不能懈怠! 今天看到公司大神的一段代码:view sourceprint?01 function ReplaceProcessor() {转载 2014-05-18 10:59:07 · 45238 阅读 · 2 评论 -
javascript特性杂谈
环境Mac OS X 10.8.2, node v0.8.16需要解释一下, node跟浏览器里嵌入的javascript不一样, 不具有类似confirm和prompt等接口, 我用console.log来输出.概要JavaScript本身就是设计为一个前端语言, 据说设计只用了10天, 有些缺陷, 但是的确足够简单. 虽然JavaScript The Def转载 2014-03-18 18:53:50 · 726 阅读 · 0 评论 -
Javascript定义类的三种方法
在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法。Javascript语言不支持"类",但是可以用一些变通的方法,模拟出"类"。一、构造函数法这是经典方法,也是教科书必教的方法。它用构造函数模拟"类",在其内部用this关键字指代实例对象。 function Cat() { this.name = "大毛";转载 2014-02-11 16:09:12 · 766 阅读 · 0 评论 -
Javascript继承机制的设计思想
一、从古代说起要理解Javascript的设计思想,必须从它的诞生说起。1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。比如,如果网页上有一栏"用户名"要求填写,浏览器就无法判断访问者是否真的填写了,只有让服务器端判断。如果没有填写,服务器端就返回错转载 2014-02-11 16:00:38 · 703 阅读 · 0 评论 -
Javascript面向对象编程:构造函数的继承
对象之间的"继承"的五种方法。比如,现在有一个"动物"对象的构造函数。 function Animal(){ this.species = "动物"; }还有一个"猫"对象的构造函数。 function Cat(name,color){ this.name = name; this.color = color; }怎样才能使"猫"继承"动物"转载 2014-02-11 13:20:38 · 687 阅读 · 0 评论 -
Javascript 面向对象编程:封装
Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢?一、 生成对象的原始模式假定我们把猫看成一个对象,它有"名字"转载 2014-02-11 12:48:45 · 670 阅读 · 0 评论 -
Javascript面向对象编程:非构造函数的继承
不使用构造函数实现"继承"。一、什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:'中国' }; 还有一个对象,叫做"医生"。 var Doctor ={ career:'医生' } 请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象?这里要注意,这两转载 2014-02-11 13:29:17 · 764 阅读 · 0 评论 -
How to implement inheritance in JavaScript
IntroductionIf you have done Object Oriented Programming in JavaScript, you will know that you can create a class as follows:Person = function(id, name, age){ this.id = id; this.name = nam转载 2014-02-11 13:38:13 · 758 阅读 · 0 评论 -
Javascript中的this关键字
ECMA-262解释:The this keyword evaluates to the value of the ThisBinding of the current execution context.由于“ThisBinding”和“current execution context”讲解起来过于复杂,因此下面给出等价的概念(关于this的判断方式)。ECMA-262等价概念:当转载 2014-02-09 22:55:14 · 644 阅读 · 0 评论 -
JavaScript与有限状态机
有限状态机(Finite-state machine)是一个非常有用的模型。简单说,它有三个特征: * 状态总数(state)是有限的。 * 任一时刻,只处在一种状态之中。 * 某种条件下,会从一种状态转变(transition)到另一种状态。它对JavaScript的意义在于,很多对象可以写成有限状态机。举例来说,网页上有一个菜单元素。鼠标悬停的时候,菜转载 2014-02-09 23:22:33 · 718 阅读 · 0 评论 -
JavaScript的self和this使用小结
一、 起因 那天用到prototype.js于是打开看看,才看几行就满头雾水,原因是对js的面向对象不是很熟悉,于是百度+google了一把,最后终于算小有收获,写此纪念一下^_^。 prototype.js代码片段代码如下:var Class = { create: function() { return function() {转载 2014-02-04 00:08:21 · 814 阅读 · 0 评论 -
闭包
闭包有很多种定义例如:闭包就是能够读取其他函数内部变量的函数。也有如下定义的是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者任何全局上下文中定义,而是在定义代码块的环境中定义。要执行的代码块(由于自由变量包含在代码块中,所以这些自由变量以及它们引用的对象没有被释放)为自由变量提供绑定的计算环境(作用域)。还有这样定义的闭包是由函数以及创建该函数的词法环境组合...原创 2019-01-30 17:19:08 · 1066 阅读 · 0 评论