随笔分类 -  javascript

摘要:在Javascript没有块级作用域,一般是为了给某个函数申明一些只有该函数才能使用的局部变量,会使用到闭包。那什么是闭包? 一、什么是闭包 闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另一个函数。也就是说,当一个内部函数被其外部函数之外的变量引用时,就形 阅读全文
posted @ 2016-07-28 16:55 一个悬浮在空中的胖子 阅读(357) 评论(0) 推荐(0)
摘要:寄生组合式继承,是集寄生式继承和组合继承的有点与一身,主要是通过借用构造函数来继承属性,通过原型链的混成形式来继承方法。 先看一个例子: 这个代码中有一个Object.create(supertype)函数,这个函数是ECMAScript 6为了规范原型式继承而提出的一个方法,与下面这个方法是等价的 阅读全文
posted @ 2016-07-27 19:02 一个悬浮在空中的胖子 阅读(2639) 评论(0) 推荐(1)
摘要:instanceof()方法用于确定实例与原型之间的关系。 例子: 结果: 从结果可知,只要构造函数(参数2)存在于实例(参数1)的原型链中,就会返回true。 instanceof()方法的工作机制是:沿着实例(参数1)的__proto__这条线来找,同时沿着构造函数(参数2)的prototype 阅读全文
posted @ 2016-07-27 12:34 一个悬浮在空中的胖子 阅读(507) 评论(0) 推荐(0)
摘要:一、prototype 我们知道,只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象,而原型对象也会获得一个constructor属性,指向prototype属性所在函数的指针。 先看一个例子: 结果显示为: 从结果可以看到,Person构 阅读全文
posted @ 2016-07-26 16:47 一个悬浮在空中的胖子 阅读(314) 评论(0) 推荐(0)
摘要:ECMAScript提供了三个基于子字符串创建新字符串的方法:slice()、substring()和substr(),这三个方法斗湖返回被操作字符串的一个子字符串,而且也都接受一或两个参数。那么这三个方法的区别是什么呢? 一、slice() 语法:stringObject.slice(start, 阅读全文
posted @ 2016-07-25 16:18 一个悬浮在空中的胖子 阅读(3285) 评论(0) 推荐(0)
摘要:JavaScript的执行上下文 作者:田小计划 作者:田小计划 原文链接:http://www.cnblogs.com/wilber2013/ 在JavaScript的运行过程中,经常会遇到一些"奇怪"的行为,不理解为什么JavaScript会这么工作。 这时候可能就需要了解一下JavaScrip 阅读全文
posted @ 2016-07-24 20:09 一个悬浮在空中的胖子 阅读(280) 评论(0) 推荐(0)
摘要:Array、Boolean、Date、Number等对象都具有toString()、toLocaleString()、valueOf()三个方法,那这三个方法有什么区别??? 一、JS Array 例子: 结果: valueOf:返回数组本身 toString():把数组转换为字符串,并返回结果,每 阅读全文
posted @ 2016-07-23 16:40 一个悬浮在空中的胖子 阅读(21531) 评论(0) 推荐(6)
摘要:*javascript引擎内部在执行代码以前到底做了些什么?为什么某些函数以及变量在没有被声明以前就可以被使用?以及它们的最终的值是怎样被定义的? 伴随着这些问题,再深入学习一下Javascript的执行环境、作用域,以备后续的闭包学习。 一、执行上下文 在Javascript中有三种代码执行环境: 阅读全文
posted @ 2016-07-22 17:35 一个悬浮在空中的胖子 阅读(246) 评论(0) 推荐(0)
摘要:在看jQuery的ajax源码时,遇到操作符“&&”一脸懵圈,发现自己对Javascript的基础知识掌握的还不好,所以又重新回来看看。 *ECMAScript和Javascript的关系 Javascript是一种专为与网页交互而设计的脚本语言,由三个不同的部分组成: ECMAScript,由EC 阅读全文
posted @ 2016-07-21 16:02 一个悬浮在空中的胖子 阅读(247) 评论(0) 推荐(0)
摘要:Ajax是对Asynchronous JavaScript +XML的简写,旨在异步向服务器请求数据,无需卸载页面,以达到更好的用户体验。 Ajax技术的核心是XMLHttpRequest对象(简称XHR),XHR对象是由微软引入的一个特性,其他浏览器相继提供相同的实现。XHR对象为向服务器发送请求 阅读全文
posted @ 2016-07-19 19:14 一个悬浮在空中的胖子 阅读(373) 评论(0) 推荐(0)