javaScript
文章平均质量分 66
BeyondQqiang
这个作者很懒,什么都没留下…
展开
-
Javascript执行效率
Javascript是一门非常灵活的语言,我们可以随心所欲的书写各种风格的代码,不同风格的代码也必然也会导致执行效率的差异,开发过程中零零散散地接触到许多提高代码性能的方法,整理一下平时比较常见并且容易规避的问题 Javascript自身执行效率 Javascript中的作用域链、闭包、原型继承、eval等特性,在提供各种神奇功能的同时也带来了各种效率问题,用之不慎就会导致执行效转载 2013-04-26 09:30:32 · 599 阅读 · 0 评论 -
javascript面向对象编程(六)
首先从上篇文章中我们用一个简单的“甘露”实现了可以让JSON形式的类产生出多个对象的能力,但是还是留下一些问题。首先,我们的Person类不能够使用new操作符来像php那样来实例化一个类,这个需要修改。然后最严重的一个问题就是我们的那个甘露没办法实现继承,这可不行,所以这篇文章主要的目的就是完善上篇文章中的那个甘露模型。公司数据库服务器暂时处于并发连接超标阶段,没办法,只能等等缓过来再去原创 2014-01-15 18:19:11 · 711 阅读 · 0 评论 -
javascript面向对象编程(实践之无刷新分页插件)
经过前面六章javascript的面向对象编程学习,对于js的面向对象没有那么陌生,逐渐的开始了解了一些概念,但是光有理论是不行的,实践才是出真知的道路,所以这里就利用前面的知识,当然最主要的都是最后总结出来的一个“甘露模型”,当然这个甘露模型是我自己经过感悟李战大哥所讲的经过个人更改的,如果你有兴趣研究的话推荐去看李战大哥的《悟透javascript》。开始准备写一个简单的贪吃蛇游戏的,但是原创 2014-01-22 16:33:27 · 1050 阅读 · 0 评论 -
javascript面向对象编程(五)
js面向对象编程中有一种叫做“甘露模型”的东西,而我也是初次从李战大哥的《悟透javascript》中首次听说,接触了之后一下子觉得其实js的面向对象编程其实也没有那么神奇,仅一个函数就可以完全涵盖。而且从经历中慢慢的体会发现,js的面向对象编程其实最主要解决的问题就是怎么共享方法,也就是如何更优雅的实现继承。因为我也接触有限,对于“甘露模型”个人觉得它描述出了js继承的本质,就像书中讲的拂去所有原创 2014-01-14 13:22:37 · 804 阅读 · 0 评论 -
javascript面向对象编程(四)
前面几篇文章讲了那么多,但是还没有讲到主题,那就是如何去构建一个对象。在js中因为可以用函数来模拟类,所以构建对象的常用方式就是用函数来模拟类,然后用熟悉的new操作符来构建对象。如下代码:function Person(name) { this.name = name;}Person.prototype.say = function() { alert( this.name )原创 2014-01-11 10:05:01 · 795 阅读 · 0 评论 -
javascript面向对象编程(三)
js中比较难捉摸透的大概就数this了,在php的面向对象编程中类里面的this就是指当前类,并不会变幻指向,但是js中的this却不同,稍不留神就会发现this的指向已经在不经意间就变了。但是区别是区别,和php的类一样的是js类中的this也只是出现在类中。/********** 案例一 ***********/var v = 'ok';function show() { aler原创 2014-01-07 10:33:05 · 683 阅读 · 0 评论 -
javascript面向对象编程(二)
通过上一篇文章可以看出在js中可以使用函数来模拟类,这也是js中的面向对象为什么不是纯粹的面相对象而是基于面相对象。那在学习js面相对象之前还需要了解关于js函数中的prototype和constructor这两个属性或者对象。其中prototype就是js中有名的原型,而constructor就是指向对象的构造函数。首先看如下代码:function Person(name, age)原创 2014-01-06 10:19:21 · 697 阅读 · 0 评论 -
javascript面向对象编程(一)
在javascript中一切皆对象。在js中面向对象编程可以通过两种方式实现,一种是用函数作为构造函数的构造函数方式,另外一种是直接用JSON来实现的非构造函数方式。这篇文章主要是采用构造函数方式实现。基本的实现方式:function Person(name, age) { //私有属性 var verson = '1.1.0'; //公有属性 this.name原创 2014-01-04 11:18:30 · 724 阅读 · 0 评论 -
javascript中验证浏览器方法
直接上代码吧!var Sys = {};var ua = navigator.userAgent.toLowerCase();if (window.ActiveXObject) Sys.ie = ua.match(/msie ([\d.]+)/)[1]else if (document.getBoxObjectFor) Sys.firefox = ua.match(/fire原创 2014-01-04 10:47:48 · 773 阅读 · 0 评论 -
javascript中call函数笔记
首先在js中函数就是类同时也是类的构造函数也就是构造器函数。那么call函数就是用来动态调用一个函数并且同时改变被调函数中this的指向,这种常见于js的OOP编程的继承中,如下面的示例:定义一个人“类”并且执行人类的部分属性function Person( name, gender ) {this.name = name;this.gender = gender;原创 2013-12-02 13:49:01 · 799 阅读 · 0 评论 -
Javascript中DOM常用操作
作用域、闭包、原型链===========获取特定元素:getElementById() | |---getAttribute(attr_name)、setAttribute(attr_name, attr_val)getElementByTagName() |====原创 2013-11-30 10:44:47 · 664 阅读 · 0 评论 -
JS使用技巧收录
清空数组:var arr = [1, 2, 3];arr.length = 0;备注:给数组的长度赋值为0则表示清空数组根据索引删除数组元素:var arr = [1, 2, 3];arr.splice(1,1); //删除数组的第一个元素,并且返回被删除的元素从数组中获取最大值和最小值:var numbers = [5, 458 , 120 ,原创 2013-12-28 08:59:40 · 686 阅读 · 0 评论