自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 26_面向对象程序设计(原型【九】模拟extjs底层继承方式

组合继承存在的问题:两次继承父类的模板,一次继承父类的原型对象 functionPerson(name,age){ this.name=name; this.age=age; }; Person.prototype.sayName=function(...

2015-03-16 09:53:00 98

转载 25_面向对象程序设计(原型【八】继承的三种方式

实现继承的几种方式: 简单继承(原型继承)原型继承的特点:即继承了父类的模板,又继承了父类的原型对象 //父类 functionPerson(name,age){ this.name=name; this.age=age; }; //父类的原型对象属性...

2015-03-16 09:43:00 142

转载 24_面向对象程序设计(原型【七】深入解析原型继承的概念

我们都知道构造函数、原型和实例直接的关系,如果我们让原型对象等于另一个类型的实例,结果会怎么样呢?显然此时的原型对象将包含一个指向另一个原型的指针,相应的另一个原型中也包含着一个指向另一个构造函数的指针(即实现了原型链继承)。 //JS中怎么去实现继承:采用原型链的概念 //构造函数...

2015-03-16 09:41:00 114

转载 23_面向对象程序设计(原型【六】原型对象的常用开发模式

原型对象虽然可以对所有实例的属性和方法共享,但是它的局限性也是很明显的,正是因为共享的特性,也导致原型存在的最大问题。 functionPerson(){ } Person.prototype={ constructor:Person, name:"z3...

2015-03-16 09:31:00 102

转载 22_面向对象程序设计(原型【五】简单原型的使用

之前我们已经学过了原型如何使用,那么现在我们介绍一种简单原型的使用方式:即直接通过对象字面量来重写整个原型对象(这种方法会改变原型对象的构造器) functionPerson(){ } Person.prototype={ name:"z3", age:...

2015-03-16 08:54:00 111

转载 21_面向对象程序设计(原型【四】自己实现each方法可遍历多维数组)

原型的另外一个作用就是扩展对象中的属性和方法的 示例:模拟Array中each循环方法,类似ECMA中的forEach方法 //使用原型扩展数组的each方法 //ECMA5forEach循环遍历数组只能遍历多维数组时会把多维数组做为一项 vararr=[1,2,3,[4...

2015-03-04 15:42:00 101

转载 20_面向对象程序设计(原型【三】常用方法详解)

isPrototypeOf(实例对象) 判断原型的方法 //判断类(函数)的原型对象是不是类实例的原型 console.info(Person.prototype.isPrototypeOf(p1));//true ECMA5新特性 Object.getPrototypeOf():根据实...

2015-03-04 15:39:00 161

转载 19_面向对象程序设计(原型【二】概念详解)

我们创建的每一个函数都有一个prototype属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。原型对象实际就是一个构造函数的实例对象,与普通的实例对象没有什么本质上的区别,js中每一个对象都有一个原型对象。不过他比较特殊,...

2015-03-04 15:28:00 91

转载 18_面向对象程序设计(对象【一】类的创建于实例对象)

面向对象的语言有一个标志,那就是他们都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象。但是在ECMAScript中没有类的概念,但是我们可以通过其他方式来模拟面向对象的类。 //一个简单的对象 varobj=newObject(); varobj={}; o...

2015-03-04 15:18:00 182

转载 17_函数(【八】闭包)

闭包的几种定义:闭包与函数有着紧密的关系,它是函数的代码在运行过程中的一个动态环境,是一个运行期的、动态的概念。所谓闭包,是指词法表示包括不必计算的变量的函数。也就是说,该函数能够使用函数外定义的变量.。在程序语言中,所谓闭包,是指语法域位于某个特定的区域,具有持续参照...

2015-03-03 18:05:00 85

转载 16_函数(【七】垃圾收集和块级作用域的概念)

javascript是一门具有自动垃圾收集机制的编程语言。开发人员不必关心内存分配和回收问题。离开作用域的值将被自动标记为可以回收,因此将在垃圾收集期间被删除。标记清除是目前主流的垃圾收集算法。这种算法的思想是给当前不使用的值加上标记,然后回收其内存。 //js的垃圾回收机制...

2015-03-03 18:00:00 65

转载 15_函数(【六】执行环境和作用域链概念)

执行环境(execution context)是javascript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每一个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。虽然我们的代码无法访问这个对象,但是解析器...

2015-03-03 17:56:00 59

转载 14_函数(【五】call和apply方法)

每一个函数都包含两个非继承而来的方法:call、apply。这俩个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。 //call和apply的简单用法:绑定一些函数用于传递参数调用 functionsum(x,y){ returnx...

2015-03-03 17:53:00 89

转载 13_函数(【四】this对象的简单理解)

this对象是在运行时基于函数的执行环境绑定的。在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。也就是说this关键字总是指代调用者 //this关键字的使用 //js中的this与java中的this表示的含义有所不同 //java...

2015-03-03 17:49:00 75

转载 12_函数(【三】函数的参数arguments对象)

函数的参数:arguments对象 arguments是表示函数的实际参数(与形参无关)callee函数(回调函数属性) arguments对象的秘密属性 callee属性: 这个属性比较奇怪,他能返回arguments对象所属的函数的引用,这相当于在自己的内部调用自己。...

2015-03-03 17:46:00 167

转载 11_函数(【二】三种定义方式)

三种定义函数的方式:function语句形式函数直接量形式通过Function构造函数形式定义函数 //三种方式定义函数 //1function语句式 functiontest1(){ console.info("我是test1"); } test1()...

2015-03-03 14:03:00 120

转载 10_函数(【一】初识函数)

Function类型,即函数的类型。一个典型的JavaScript函数定义如下:function 函数名称 (参数表){函数执行部分:} //简单的一个函数:function关键字+函数的名字(没有返回值类型) //参数列表相当于函数的入口,return...

2015-03-03 14:02:00 59

转载 9_引用类型(【六】其他引用类型)

单体对象:Global对象(全局)这个对象不存在,无形的对象其内部定义了一些方法和属性:encodeURI 、encodeURIComponent、decodeURI、decodeURIComponent、eval、parseInt、parseFloat、isNaN、escap...

2015-03-02 14:40:00 100

转载 8_引用类型(【五】object练习去掉数组的重复项)

//数组过滤重复值 //1把数组转成js的对象 //2把数组中的值变成js对象中的key //3把这个对象的key转换为数组 vararr=[2,1,2,10,2,3,5,5,1,10,13]; //数组转换为对象 functionarray2obj(...

2015-03-02 14:32:00 98

转载 7_引用类型(【四】object练习模拟Map)

//使用js模拟java中的Map functionMap(){ varobj={}; this.put=function(key,value){ if(key){ obj[key]=value; } ...

2015-03-02 14:30:00 60

转载 6_引用类型(【三】object)

我们目前为止大多数引用类型都是Object类型的实例,Object也是ECMAScript中使用最多的一种类型(就像java.lang.Object一样,Object类型是所有它的实例的基础)。Object类型的创建方式、使用 //object实例的定义方式 varobj=ne...

2015-03-02 14:24:00 37

转载 5_引用类型(【二】ECMA5数组新特性)

对于ECMAscript5这个版本的Array新特性补充:位置方法:indexOflastIndexOf vararr=[1,2,3,4,5,4,3,2,1]; //查找元素位置的方法indexOf()lastIndexOf()在查找元素时使用===符比较...

2015-02-28 16:06:00 43

转载 4_引用类型(【一】数组)

在ECMAScript中数组是非常常用的引用类型了。 //定义方式 vararr=newArray(); vararr=[1,2,3,4,true,"abc",newDate()]; console.info(arr.length); arr.length=5...

2015-02-28 16:04:00 48

转载 3_变量的自动转换和语句

2.3 变量的自动转换=== 等同符:不会发生类型的自动转化!== 等值符:会发生类型自动转化、自动匹配! 1、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,=...

2015-02-27 16:00:00 98

转载 2_变量和数据类型

2.1变量 JavaScript 是一种弱类型的脚本语言var c = 3;即变量的声明(变量使用之前必须加var声明,编程规范)变量的命名规则!1.变量命名必须以字母或是下标符号”_”或者”$”为开头。2.变量名长度不能超过255个字符。...

2015-02-27 15:38:00 73

转载 1_初识javascript

1.1 初识Javascript javascript是一种专为与网页交互儿设计的脚本语言。由三部分组成:ECMAScript (ECMA-262定义) 提供核心语言功能文档对象模型(DOM)提供访问和操作网页内容的方法和接口浏览器...

2015-02-26 09:45:00 83

转载 0_JavaScript简介、Javascript课程大纲

JavaScript简介javascript诞生于1995年,当时它的主要目的就是处理以前由服务器语言负责的一些输入验证操作。在javascript问世之前,必须把表单里的数据发送到服务器才能确定用户是否没有填写某个必填域或者是输入信息是否正确。 JavaScript课程大纲 ...

2015-02-26 09:02:00 281

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除