JavaScript
文章平均质量分 65
xiaoshanjnby
这个作者很懒,什么都没留下…
展开
-
JavaScript实现继承的几种方式
比如,现在有一个"动物"对象的构造函数。 function Animal(){ this.species = "动物"; } 还有一个"猫"对象的构造函数。 function Cat(name,color){ this.name = name; this.col...原创 2013-05-30 16:16:15 · 62 阅读 · 0 评论 -
AngularJS
首先,AngularJS 是建立在轻量 jQuery 之上的一个结构化前端 MVVM 框架。 相比较 Facebook 的 React,个人觉得 AngularJS 可能更适合企业用户,创建单页面的 CRUD 应用。例如对表格表单的处理,AngularJS 就能展现其强大快捷的一面。 另外,AngularJS 非常结构化,大而全,坏处就是规定比较严格,好处是代码更一致,而且有一套很完善的测试...原创 2016-09-09 17:21:37 · 143 阅读 · 0 评论 -
浅谈JS原型链
浅谈JS原型链 原型链 ECMAScript中描述了原型链的概念。我们知道ECMAScript并不像C++,Java那样使用类,但是对象仍然可以通过多种方式创建,其中就有构造函数方式。每个构造函数都有一个原型对象,同时都有一个prototype属性, prototype属性指向构造函数的原型对象,它被用来实现基于原型的继承和共享。而原型对象又都默认会取得一个constructor属性,这个属...原创 2014-10-08 19:44:29 · 88 阅读 · 0 评论 -
编写高性能JavaScript
很多JavaScript引擎,如Google的V8引擎(被Chrome和Node所用),是专门为需要快速执行的大型JavaScript应用所设计的。如果你是一个开发者,并且关心内存使用情况与页面性能,你应该了解用户浏览器中的JavaScript引擎是如何运作的。无论是V8,SpiderMonkey的(Firefox)的Carakan(Opera),Chakra(IE)或其他引擎,这样做可以帮助你...原创 2014-10-08 19:14:41 · 86 阅读 · 0 评论 -
Js~数组的操作push,pop,shift,unshift
JS中的数组提供了四个操作,以便让我们实现队列与堆栈! 小理论: 队列:先进先出 堆栈:后进先出 实现队列的方法: shift:从集合中把第一个元素删除,并返回这个元素的值。 unshift: 在集合开头添加一个或更多元素,并返回新的长度 push:在集合中添加元素,并返回新的长度 pop:从集合中把最后一个元素删除,并返回这个元素的值。 ...原创 2014-09-10 10:48:20 · 155 阅读 · 0 评论 -
jQuery中的.bind()、.live()和.delegate()分析
首先,可视化一个HMTL文档的DOM树是很有帮助的。一个简单的HTML页面看起来就像是这个样子: 事件冒泡(又称事件传播):当我们点击一个链接时,其触发了链接元素的单击事件,该事件则引发任何我们已绑定到该元素的单击事件上的函数的执行。利用事件传播(这里是冒泡)这个机制,就可以实现事件委托。具体来说,事件委托就是事件目标自身不处理事件,而是把处理任务委托给其父元素或者祖先元素,甚...原创 2014-02-24 14:22:38 · 77 阅读 · 0 评论 -
深入理解JavaScript系列-强大的原型和原型链
前言 JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型。 虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多。 由于 JavaScript 是唯一一个被广泛使用的基于原型继承的语言,所以理解两种继承...原创 2014-02-20 20:45:20 · 74 阅读 · 0 评论 -
js中call与apply用法
今天深入总结一下 call和apply,它们的作用都是将函数绑定到另外一个对象上去运行 两者的格式和参数定义: call( thisArg [,arg1,arg2,… ] ); // 参数列表,arg1,arg2,... apply(thisArg [,argArray] ); // 参数数组,argArray 上面两个函数内部的thi...原创 2014-02-20 20:43:14 · 70 阅读 · 0 评论 -
彻底理解javascript的回调函数(推荐)
在javascript中回调函数非常重要,它们几乎无处不在。像其他更加传统的编程语言都有回调函数概念,但是非常奇怪的是,完完整整谈论回调函数的在线教程比较少,倒是有一堆关于call()和apply()函数的,或者有一些简短的关于callback的使用示例。 函数也是对象 想弄明白回调函数,首先的清楚地明白函数的规则。在javascript中,函数是比较奇怪的,但它确确实 实是对象。确...原创 2014-02-20 20:33:52 · 70 阅读 · 0 评论 -
javascript学习笔记三
第6章面向对象的程序设计 ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。” 6.1理解对象 创建自定义对象的最简单方式就是创建一个Object的实例,然后再为它添加属性和方法。 6.1.1 属性类型 ECMA262第5版在定义只有内部采用的特性(attribute)时,描述了属性(property)的各种...原创 2014-02-08 10:53:01 · 66 阅读 · 0 评论 -
javascript学习笔记二
第5章引用类型 引用类型的值(对象)是引用类型的一个实例。在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。它也常常被称为类,但这种称呼并不妥当。尽管ECMAScript从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。 ...原创 2014-02-07 22:01:19 · 67 阅读 · 0 评论 -
javascript学习笔记一
第三章Javascript的核心概念 Javascript的核心语言特性在ECMA-262中是以名为ECMAScript的伪语言的形式来定义的。 (1)ECMAScript中的基本数据类型包括Undefined、Null、Boolean、Number和String。 (2)与其他语言不同,ECMAscript没有为整数和浮点数值分别定义不同的数据类...原创 2014-02-07 22:00:28 · 58 阅读 · 0 评论 -
基于jQuery的监控表单元素变化的小插件
对于监控输入框或者下拉框这些表单元素,大家都有很有方法。keyup,keydown,change这些事件去监控都是一种思路,不过基本在都存在缺点。本文采用监控focus和blur事件的方式来实现:focus后开始监控,blur后停止监控,兼容性很好,不多说了,直接上代码了: 实现代码: $.fn.focuschange = function(callback) { retur...原创 2014-06-11 17:15:48 · 203 阅读 · 0 评论 -
一些javascript代码的小细节
Javascript是一门非常灵活的语言,同一个功能可以有很多方法实现,有的时候我们实现了功能,却忘记了执行的效率。整理一下平时的小细节。 1.变量名、函数名、格式 命名规范就不说了。我想写代码的人都不是傻子,这个都是知道的。主要说下命名代表的意义,无论是函数名还是变量名,应该做到看名知意,这样自己看代码时也可以一样看出这段代码的意思,别人看代码时也容易理解,对于比较特别的地方应该加上注释,...原创 2014-06-11 17:12:39 · 77 阅读 · 0 评论 -
JavaScript相关知识
开发小组内培训,自己编写的资料。现在没事发上来。 内容来源于从网上看到的一些文章。 主要介绍一些 javascript 比较混乱的语法和一些不太常用的用法。 基本语法 Js 是弱类型动态语言,所以任意变量名都可随时改变数据类型,在js 里面一切都是对象,一切都是数据。 函数是js 的一等公民。 Ojbect 是所有对象的父,遍历protot...原创 2013-06-21 18:21:28 · 89 阅读 · 0 评论 -
Js闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 闭包的特性 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收机制回收 闭包的定义及其优缺点 闭包 是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的...原创 2015-11-20 14:47:37 · 85 阅读 · 0 评论