摘要:
面向对象中的继承 在有些面向对象的编程语言中,可以通过extends关键词来实现类的继承,这一点,在Javascript中可以通过"模拟"的形式来实现。在Javascript中一共有两种继承方式: 1、使用Object原型对象实现类的继承 基本语法: Object.prototype.ext=function(parObject){ for(var i in parObject){ ... 阅读全文
摘要:
私有属性 1、私有属性的定义 在有些面向对象的编程语言中,我们可以通过private关键词来实现私有属性的定义,这一点,在Javascript中可以通过"模拟"的方式实现。 回顾PHP中的三种属性: public 公有的 protected 受保护的 private 私有的 记住:在Javascript中,只有公有和私有属性,而没有受保护的属性。在构造函数的内部,通过this声明的属性就是公有属性... 阅读全文
摘要:
call与apply函数 1、为什么需要call与apply函数 Javascript中,每一个函数内部都有一个特殊的关键词this,其随着所处环境的不同其指向也是不同的。 函数的内部其this也是指向window对象 行内绑定:其函数内部的this指向window对象 动态绑定:其函数内部的this指向当前正在操作的dom对象 问题:我们可不可以人为的更改函数内部的this指向呢? 答:可以... 阅读全文
摘要:
函数闭包 1、什么是函数闭包 所谓"闭包",指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 2、函数闭包的作用 ① 可以在全局作用域中访问局部变量 ② 可以让局部变量一直驻留在计算机的内存中 3、在全局作用域中访问局部变量 例1:在全局作用域中无法访问局部变量 以上程序无法直接运行,是错误的,主要受到两方面的影响: ① 作用域不... 阅读全文
摘要:
静态属性和静态方法 1、什么是静态属性 在有些面向对象的编程语言中,可以通过static关键词来定义静态属性。这一点,在Javascript中可以通过"模拟"的形式来实现,基本语法: 静态属性 = 类名.属性 2、静态属性说明 在一个类中一共存在两种属性:实例属性与静态属性 实例属性:实例属性是对象所特有的某个属性,如姓名、年龄、邮箱、家庭住址。 静态属性:静态属性并不是某个对象的所特有的,而是... 阅读全文
摘要:
原型链 1、原型对象 在Javascript中,每个构造函数在加载后都会在内存中自动生成一个原型对象,我们可以通过prototype属性来访问该对象。 每个构造函数定义后都会创建一个原型对象,不需要创建对象。构造函数中的prototype只能用 类名.prototype去访问,constructor 只能用对象去访问 Person构造器与Person原型对象在内存中表现为相互独立,但是在Per... 阅读全文
摘要:
Object类 在Javascript中,Object类是所有类的基类,使用Object类来创建自定义对象时可以无需指定构造函数。 1、Object类是所有类的基类(原型继承中已被证明) 说明:由于所有的原型对象都是Object类的实例,所以原型对象会自动继承Object类中的所有属性和方法,又由于我们的实例化对象(如p1)访问一个存在的属性或方法时,根据原型链的原则,系统会自动到当前构造器所... 阅读全文
摘要:
通过Javascript数组设计一个省市联动菜单 使用Option内置类来完成下拉选项的创建 2、使用定时器实现一个时钟程序 3、使用PHP+JSON完成语音验证码 网址:http://yuyin.baidu.com/docs/tts/136 阅读全文
摘要:
第三方接口开发(短信验证码) ① 打开百度的API Store(API仓库),网址:http://apistore.baidu.com/,找到一下接口: ② 分析凯信通接口API 分析可知,短信接口是使用GET请求进行发送的,但是由于其具有header头信息,所以不能使用file_get_contents进行模拟请求,必须使用PHP系统中内置的curl接口。 ③ 开启curl扩展 使用cu... 阅读全文
摘要:
PHP与JSON 在PHP中存在两个与JSON相关的函数: json_encode($array或$object)函数:把一个数组或对象转化为JSON格式的字符串 json_decode($json,$flag)函数:把一个JSON格式的字符串转化为数组或对象 $flag :true,代表转化为数组 false,代表转化为对象 例1:把一个一维数组(关联数组)转化为JSON格式的... 阅读全文