随笔分类 -  Javascript

摘要:正则概述 1、正则解析 正则表达式与Xpath是类似的,都是一门独立的语言,可以运行于大多数的编程语言中。 Xpath:jquery,php,java 正则表达式:javascript,php,java 2、正则起源 1956年,由两位神经生理方面的科学家创造性通过一种数学符号的形式来描述神经元系统,后来又被肯·汤普逊(Unix系统之父)把这种数学符号引入到计算机的搜索算法中,并逐渐引入到计算机系... 阅读全文
posted @ 2016-04-07 17:47 尼农小道 阅读(355) 评论(0) 推荐(0)
摘要:编写小游戏:贪吃蛇 1、需求分析 地图 食物 蛇 使用编程思想:面向对象的编程思想 面向对象核心思想:把一个系统分解为若干个事务,每个事务就是一个类 2、前期准备 在面向对象的编程语言中,类是由两部分组成:属性和方法 属性:对某类事务特征的描述 方法:对某类事务的行为的描述 【地图类】 1)相关属性 宽度 :800px 高度 :400px 颜色 :灰色(#dddddd) 位置 :absol... 阅读全文
posted @ 2016-04-07 17:42 尼农小道 阅读(355) 评论(0) 推荐(0)
摘要:面向对象中的继承 在有些面向对象的编程语言中,可以通过extends关键词来实现类的继承,这一点,在Javascript中可以通过"模拟"的形式来实现。在Javascript中一共有两种继承方式: 1、使用Object原型对象实现类的继承 基本语法: Object.prototype.ext=function(parObject){ for(var i in parObject){ ... 阅读全文
posted @ 2016-04-07 17:41 尼农小道 阅读(153) 评论(0) 推荐(0)
摘要:私有属性 1、私有属性的定义 在有些面向对象的编程语言中,我们可以通过private关键词来实现私有属性的定义,这一点,在Javascript中可以通过"模拟"的方式实现。 回顾PHP中的三种属性: public 公有的 protected 受保护的 private 私有的 记住:在Javascript中,只有公有和私有属性,而没有受保护的属性。在构造函数的内部,通过this声明的属性就是公有属性... 阅读全文
posted @ 2016-04-07 17:40 尼农小道 阅读(650) 评论(0) 推荐(0)
摘要:call与apply函数 1、为什么需要call与apply函数 Javascript中,每一个函数内部都有一个特殊的关键词this,其随着所处环境的不同其指向也是不同的。 函数的内部其this也是指向window对象 行内绑定:其函数内部的this指向window对象 动态绑定:其函数内部的this指向当前正在操作的dom对象 问题:我们可不可以人为的更改函数内部的this指向呢? 答:可以... 阅读全文
posted @ 2016-04-07 17:40 尼农小道 阅读(134) 评论(0) 推荐(0)
摘要:函数闭包 1、什么是函数闭包 所谓"闭包",指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 2、函数闭包的作用 ① 可以在全局作用域中访问局部变量 ② 可以让局部变量一直驻留在计算机的内存中 3、在全局作用域中访问局部变量 例1:在全局作用域中无法访问局部变量 以上程序无法直接运行,是错误的,主要受到两方面的影响: ① 作用域不... 阅读全文
posted @ 2016-04-07 17:38 尼农小道 阅读(214) 评论(0) 推荐(0)
摘要:静态属性和静态方法 1、什么是静态属性 在有些面向对象的编程语言中,可以通过static关键词来定义静态属性。这一点,在Javascript中可以通过"模拟"的形式来实现,基本语法: 静态属性 = 类名.属性 2、静态属性说明 在一个类中一共存在两种属性:实例属性与静态属性 实例属性:实例属性是对象所特有的某个属性,如姓名、年龄、邮箱、家庭住址。 静态属性:静态属性并不是某个对象的所特有的,而是... 阅读全文
posted @ 2016-04-07 17:37 尼农小道 阅读(621) 评论(0) 推荐(0)
摘要:原型链 1、原型对象 在Javascript中,每个构造函数在加载后都会在内存中自动生成一个原型对象,我们可以通过prototype属性来访问该对象。 每个构造函数定义后都会创建一个原型对象,不需要创建对象。构造函数中的prototype只能用 类名.prototype去访问,constructor 只能用对象去访问 Person构造器与Person原型对象在内存中表现为相互独立,但是在Per... 阅读全文
posted @ 2016-04-07 17:36 尼农小道 阅读(616) 评论(0) 推荐(0)
摘要:Object类 在Javascript中,Object类是所有类的基类,使用Object类来创建自定义对象时可以无需指定构造函数。 1、Object类是所有类的基类(原型继承中已被证明) 说明:由于所有的原型对象都是Object类的实例,所以原型对象会自动继承Object类中的所有属性和方法,又由于我们的实例化对象(如p1)访问一个存在的属性或方法时,根据原型链的原则,系统会自动到当前构造器所... 阅读全文
posted @ 2016-04-07 17:36 尼农小道 阅读(179) 评论(0) 推荐(0)
摘要:通过Javascript数组设计一个省市联动菜单 使用Option内置类来完成下拉选项的创建 2、使用定时器实现一个时钟程序 3、使用PHP+JSON完成语音验证码 网址:http://yuyin.baidu.com/docs/tts/136 阅读全文
posted @ 2016-04-07 17:33 尼农小道 阅读(246) 评论(0) 推荐(0)
摘要:第三方接口开发(短信验证码) ① 打开百度的API Store(API仓库),网址:http://apistore.baidu.com/,找到一下接口: ② 分析凯信通接口API 分析可知,短信接口是使用GET请求进行发送的,但是由于其具有header头信息,所以不能使用file_get_contents进行模拟请求,必须使用PHP系统中内置的curl接口。 ③ 开启curl扩展 使用cu... 阅读全文
posted @ 2016-04-07 17:32 尼农小道 阅读(1028) 评论(0) 推荐(0)
摘要:PHP与JSON 在PHP中存在两个与JSON相关的函数: json_encode($array或$object)函数:把一个数组或对象转化为JSON格式的字符串 json_decode($json,$flag)函数:把一个JSON格式的字符串转化为数组或对象 $flag :true,代表转化为数组 false,代表转化为对象 例1:把一个一维数组(关联数组)转化为JSON格式的... 阅读全文
posted @ 2016-04-07 17:31 尼农小道 阅读(163) 评论(0) 推荐(0)
摘要:JSON对象(自定义对象) 1、什么是JSON对象 JSON对象是属性的无序集合,在内存中也表现为一段连续的内存地址(堆内存) 1)JSON对象是属性的集合 2)这个集合是没有任何顺序的 2、JSON对象的定义 在Javascript中,可以通过一对大括号(花括号)来表示这个集合,基本语法: var json对象 = {属性:值,属性:值,属性:值…}; 在Javascript中,这个集... 阅读全文
posted @ 2016-04-07 17:23 尼农小道 阅读(3211) 评论(0) 推荐(0)
摘要:对象中属性的遍历、删除与成员方法 1、对象中属性的遍历 在使用别人开发的Javascript代码时,我们可能需要知道某个对象中具有哪些可以操作的属性,这个时候就可以通过for…in…循环对对象进行遍历操作。 2、自定义对象中属性的删除 在有些情况下,我们可能对传递过来的对象并不需要里面的所有属性,那这个时候可以通过delete方法来动态删除自定义对象的某个属性,基本语法: delete 自定义... 阅读全文
posted @ 2016-04-07 17:22 尼农小道 阅读(961) 评论(0) 推荐(0)
摘要:对象间的赋值操作 1、把对象作为函数的参数 在函数定义时所指定的参数就称之为形式参数(形参),在函数调用时所指定的参数就是实际参数(实参)。理论上,我们在定义时指定了多少个参数,在函数调用时也应该传递多少个参数。 但是实际项目应用中,如果参数过多就会导致代码冗余、难于维护。那么有没有办法来减少参数传递的数量呢? 答:可以把对象作为函数的参数,这样可以有效的减少参数传递的数量,代码如下: ... 阅读全文
posted @ 2016-04-07 17:20 尼农小道 阅读(471) 评论(0) 推荐(0)
摘要:自定义类 1、快速入门 1)使用面向过程思想定义一个人的信息(姓名、年龄、婚否) 以上程序可以用于描述一个人的信息,但是从程序的上下文可知:其信息的表述并不够准确,因为name、age、marry都同属于一个人的信息,但是从以上程序中三个变量并没有任何联系。 2)使用面向对象思想定义一个人的信息(姓名、年龄、婚否) 2、类的定义 特别说明:在Javascript中,没有定义类的基本语法... 阅读全文
posted @ 2016-04-07 17:19 尼农小道 阅读(360) 评论(0) 推荐(0)
摘要:面向对象概述 1、软件编程发展史 面向机器 面向过程(1972年之后…) 面向对象 面向过程核心思想:把一个系统分解为若干个步骤,每个步骤就是一个函数。 面向对象核心思想:把一个系统分解为若干个事务,每个事务就是一个类。 案例:开发一个办公OA系统 1)面向过程思想进行开发: 咨询à报名à缴费à分班à学习à就业 function 咨询() {} function 报名() {} functio... 阅读全文
posted @ 2016-04-07 17:18 尼农小道 阅读(189) 评论(0) 推荐(0)
摘要:Javascript中数组 1、什么是数组 所谓的数组就是一组数据的集合,在内存中表现为一段连续的内存地址(保存在堆内存) 2、创建数组的含义 创建数组的目的:就是为了保存更多的数据 3、数组的定义 ① 隐式创建 var 数组 = [数组元素1,数组元素2…]; ② 直接实例化(显示创建) var 数组 = new Array(数组元素1,数组元素2…); 实际在定义时还可以另外一种定义方式,但... 阅读全文
posted @ 2016-04-07 17:13 尼农小道 阅读(182) 评论(0) 推荐(0)
摘要:默认行为 1、什么是默认行为 用户某些动作后,标签自动发生的行为 在HTML标签中,有些元素拥有自己的默认行为,如: 超级链接标签:单击后可以实现跳转到指定url页面 submit提交按钮:单击后可以提交表单数据到指定页面中 但是在实际项目开发中,我们可能并不需要元素的默认行为,所以就可以通过以下方式进行禁止。 2、禁止元素的默认行为 1)IE内核浏览器: window.event.return... 阅读全文
posted @ 2016-04-07 17:12 尼农小道 阅读(512) 评论(0) 推荐(0)
摘要:事件冒泡 1、什么是事件冒泡 所谓的事件冒泡就是指事件的响应会像水泡一样上升至最顶级对象,我们把这个过程就称之为"事件冒泡"。 2、模拟事件冒泡 事件冒泡必须的条件:发生的事件相同,并且绑定事件的对象处于嵌套关系 3、事件冒泡原理图 事件冒泡在有些情况下是人为设计的,但是大多数情况下冒泡需要禁止。 4、禁止事件冒泡 1)基于IE内核的浏览器: window.event.cance... 阅读全文
posted @ 2016-04-07 17:11 尼农小道 阅读(407) 评论(0) 推荐(0)