共计 7 篇文章

如何编写高效的js代码(一)

使用use strict 虽然js一直很流行,但是一直到97年才有了标准化,官方成为ECMAScript(以下简称为ES),然而到今天仍然有很多不同版本的javascript实现。 ES3即ECMAScript第三版与1999年最终定稿,成为被广泛接受的js版本。之后的下一个版本ES5直到2009年才发布,它将一些以前未成为规范的一些特性纳入到了标准当中,然而ES5并没有被浏览器普遍支持 由于历史的原因及众多js的实现版本,很难知道每个平台都有实现哪些特性,或者新增了哪些未成为标准的特性,开发人员更无从指定浏览器去用什么版本的js实现来执行代码,因此开发人员必须很小心的去写兼容性代码。 因此ES5引入了strict模式来考虑版本兼容的问题,通过在代码开始处加入"use strict"来使代码运行在严格模式下,顾名思义严格模式对js的实现有非常严格的规范要求,而不支持这个字符串的浏览器会把他仅仅当作一个为操作的字符串,执行后马上丢弃掉 在函数中首行也可以加入此关键字来是函数处于严格模式执行 ...

PJAX和html5 history api

什么是PJAX PJAX其实是一组技术的简称,即HTML5的pushState+ajax,实现的效果是无刷新的改变页面某个部分的内容(ajax),同时地址栏URL又能随之改变(HTML5 push State) 访问github的时候当查看某个文件的源码的时候发现其实整个页面没有刷新而URL改变了其实也是用到了PJAX,还有如网易云音乐等 为什么会产生PJAX 为了更好的用户体验,URL能改变同时页面又能局部刷新,即所谓的单页面应用single page application 为了能让ajax被搜索引擎抓取,有利于SEO 如何实现PJAX 其实就是利用html5的history api和普通的ajax实现了 history api Window. ...