JavaScript
wxw_317
这个作者很懒,什么都没留下…
展开
-
图解javascript this指向什么?
JavaScript 是一种脚本语言,支持函数式编程、闭包、基于原型的继承等高级功能。JavaScript一开始看起来感觉会很容易入门,但是随着使用的深入,你会发现JavaScript其实很难掌握,有些基本概念让人匪夷所思。其中JavaScript 中的 this 关键字,就是一个比较容易混乱的概念,在不同的场景下,this会化身不同的对象。有一种观点认为,只有正确掌握了转载 2015-11-05 17:34:40 · 456 阅读 · 0 评论 -
自执行匿名函数剖析
引入在很多js代码中我们常常会看见这样一种写法:(function( window, undefined ) { // code})(window);这种写法我们称之为自执行匿名函数(self-executing anonymous function)。正如它的名字一样,它是自己执行自己的,前一个括号是一个匿名函数,后一个括号代表立即执行。转载 2015-11-18 15:57:31 · 1168 阅读 · 0 评论 -
js四种继承方式
js是一个很自由的语言,没有强类型的语言的那种限制,实现一个功能往往有很多做法。继承就是其中的一个,在js中继承大概可以分为四大类,上面一篇文章也提及过一些,下面开始详细说说js的继承。1、原型继承---最简单,最常用的 function funcA(){ this.show=function(){ console.log("hello");转载 2015-11-18 16:16:10 · 649 阅读 · 0 评论 -
js中call、apply、bind的用法
今天看博客时,看到了这样的一段js代码:var bind = Function.prototype.call.bind(Function.prototype.bind);我想突然看到这样的一段代码,即使js能力再强的人,可能也需要花点时间去理解。像我这样的菜鸟就更不用说了。其实,原文已经对这端代码做出了解释,但我还是想用我的想法去解释这段代码。上面那段代码涉及到了call、bi转载 2015-11-18 17:23:55 · 832 阅读 · 0 评论 -
js高级知识---作用域链
一直有想法去写写js方面的东西,我个人是最喜欢js这门语言,喜欢的他的自由和强大,虽然作为脚本语言有很多限制的地方,但也不失为一个好的语言,尤其是在H5出现之后。下面开始说说js的方面的东西,由于自己的能力有现,有点地方说的不明白,还请高手指点。这个文章,如果有时间的话应该会写一个系列,包括js的高级方面的知识,最终希望能够说到js的引擎方面的东西。千里之行,始于足下,下面开始说说最简单的一个东西转载 2015-11-19 16:43:58 · 476 阅读 · 0 评论 -
在动态页面里象静态页面一样控制整个网页的缓存和更新
静态页面我们都知道,WEB服务器在发回文件内容时会附带一个Last-Modified头信息,把静态文件的最后修改时间存储在里面,这样当下次浏览器请求该文件时,会把得到的这个Last-Modified头信息里的时间存在If-Modified-Since里一起发送给服务器,告诉服务器本地缓存的最后修改时间,当服务器接收到有If-Modified-Since时间信息的请求时,会先判断文件的最后修改时间是转载 2015-11-19 14:42:48 · 1516 阅读 · 1 评论 -
JavaScript 原型
原型是一个对象,其他对象可以通过它实现属性继承。任何一个对象都可以成为原型。所有的对象在默认的情况下都有一个原型,因为原型本身也是对象,所以每个原型自身又有一个原型(只有一种例外,默认的对象原型在原型链的顶端),这就是我们能通过原型实现继承的原因。下面举个例子来说明原型中的东西:function Person() { Person.prototype.name = "A转载 2015-11-19 15:25:59 · 411 阅读 · 0 评论 -
js中的this指针的用法
前面把js的相关知识总结了下,今天把js中的上下文的this,对于强类型语言,this的用法非常的单一,因为他们没有js特有的动态绑定。 首先看下面代码: function funcA() { this.name = "hello"; console.log(this.name); this.show = function() {转载 2015-11-19 16:18:38 · 1411 阅读 · 0 评论 -
说说JSON和JSONP,也许你会豁然开朗
前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持We转载 2015-12-09 17:19:41 · 482 阅读 · 0 评论