摘要: 主要内容: 作用域 在了解作用域之前,请先看一段代码: 通过运行示例可知,变量d和c报错。在预处理阶段,预处理会将全局中的判断语句忽略,直接加var声明的变量和function声明的函数。 作用域的分类: 1.块作用域: 通过运行实例可以看出,变量虽然已经在循环之外,仍然可以访问,所以javascr 阅读全文
posted @ 2016-12-05 19:11 今夕何年 阅读(97) 评论(0) 推荐(0)
摘要: 主要内容: 在讲面向对象之前,我们先看一个示例: 类似这种情况大家都能够理解,但是,如果把代码改动一下,请再看一下: 为什么会这样? 如果把代码再改一下看看,如把变量改成b,则直接报错 JavaScript是一种描述型脚本语言,由浏览器进行动态的解析与执行,浏览器对于不同的方式有不同的解析顺序,js 阅读全文
posted @ 2016-12-04 20:56 今夕何年 阅读(90) 评论(0) 推荐(0)
摘要: 主要内容: js中最基本、应用最广的模式就是单体模式,实现原理是将代码组织为一个逻辑单元,这个逻辑单元中的代码可以通过单一的变更进行访问,确保对象只存在一份实例。 单体模式的特点: 在网页中使用全局变量具有较大的风险,而且可能存在后续变量创建有引起冲突的可能,单体模式则是清除这些全局变量的最佳手段之 阅读全文
posted @ 2016-11-28 19:31 今夕何年 阅读(138) 评论(0) 推荐(0)
摘要: 主要内容: 利用原型链的方式实现继承: 原型继承的特点:即继承了父类的模板,也继承了父类的原型对象。 类继承:只继承模板(借用构造函数的方式继承)。 利用call、apply方法实现: 混合继承: 扩展方法实现继承: 阅读全文
posted @ 2016-11-27 12:59 今夕何年 阅读(80) 评论(0) 推荐(0)
摘要: 主要内容: prototype扩展应用示例: 对比如下: 数组中forEach用法示例: 从上面示例可以看出,forEach只适合遍历一维数组; 应用prototype扩展实现全部元素遍历如下: 简单prototype应用: 原型的动态性: 示例如下: 但在简单原型应用中,这样的顺序会出现错误,因为 阅读全文
posted @ 2016-11-26 14:21 今夕何年 阅读(84) 评论(0) 推荐(0)
摘要: 主要内容: 第一种形式:工厂模型 function Person(name,sex,age){ var obj = {}; obj.name = name; obj.sex = sex; obj.age = age; obj.sayName = function() { alert(obj.name 阅读全文
posted @ 2016-11-23 22:13 今夕何年 阅读(79) 评论(0) 推荐(0)
摘要: js函数与其它 高级语言相比有一个特点。没有返回值,一个简单函数就是function关键字+函数名字构成 this 对象是在运行中基于函数的执行环境绑定的,在全局函数中,this等于window,而当函数被 作为某个对象的方法调用时,this等于那个对象 也就是说this关键字就是指代调用者。 ca 阅读全文
posted @ 2016-11-22 21:03 今夕何年 阅读(100) 评论(0) 推荐(0)
摘要: 函数也是一种数据类型:function类型 所以函数也可当作一个数据作参数传递 三种函数的声明示例: 一般来讲,声明方式一和声明方式二比较常用,方式三比较少。 常用函数方式示例: 注意:虽然函数支持嵌套调用,但尽量少用好一些。 简单的效率测试方法: 函数的作用域示例,三种生成函数对比: 函数声明方式 阅读全文
posted @ 2016-11-21 22:12 今夕何年 阅读(98) 评论(0) 推荐(0)
摘要: 单体对象 Global对象(全局)这个对象不存在,无形的对象 其内部定义了一些方法和属性:encodeURL、encodeURIComponent、decodeURI、decodeURIComponent、eval、parseInt、parseFloat、isNaN eval方法:无形的javasc 阅读全文
posted @ 2016-11-21 21:06 今夕何年 阅读(95) 评论(0) 推荐(0)
摘要: 主要内容: 1.object 是所有类型的基类 实例化对象: 1. var obj = new Object(); 2. var obj = {}; 设置对象属性和方法: obj.name = 'hello'; obj.age = 33; obj.say=function(){ alert("Hel 阅读全文
posted @ 2016-11-20 21:39 今夕何年 阅读(122) 评论(0) 推荐(0)