JavaScript中的作用域和声明提前
你知道下面的JavaScript脚本执行结果是什么吗?varfoo=1;
functionbar(){
if(!foo){
varfoo=10;
}
alert(foo);
}
bar();如果你对弹出的结果是10感到惊讶的话,那么下面这段脚本会让你晕头转向的:vara=1;
functionb(){
a=10;
return;
functiona(){};
}
b();...
前端开发必须掌握调试工具Chrome Workspace
Workspace是个什么样的东西呢?他能够在开发者工具中调试修改js或者css同时自动保存文件,能够避免开发人员在工具中调试好,再到编辑器中修改一次代码的重复操作,能够提高一定的效率。之前这样的功能需要在本地开启一个sever端的服务。例如 autosave(https://github.com/NV/chrome-devtools-autosave),每次需要开启nodejs的sever端才能...
Javascript性能优化之异步加载和执行
随着科技的发展,如今的网站和五六年前相比,现在的人们对web的要求越来越高了,用户体验,交互效果,视觉效果等等都有很高的要求,要实现这些功能我们最就需要用到javascript,这时候JS的性能优化就越来越重要了,今天在这里给大家转载一篇IBM开发人员写的怎么优化javascript文章,我觉得写的挺好,希望对大家有所帮助。无论当前JavaScript代码是内嵌还是在外链文件中,页面的下载和渲染都...
关于javascript跨域及JSONP的原理与应用
一、同源策略同源策略,它是由Netscape提出的一个著名的安全策略,现在所有的可支持 javascript 的浏览器都会使用这个策略。为什么需要同源策略,这里举个例子:假设现在没有同源策略,会发生什么事情呢?大家知道,JavaScript可以做很多东西,比如:读取/修改网页中某个值。恩,你现在打开了浏览器,在一 个tab窗口中打开了银行网站,在另外一个tab窗口中打开了一个恶意网站,而那个恶意网...
浅谈JavaScript的执行效率
Javascript是一门非常灵活的语言,我们可以随心所欲的书写各种风格的代码,不同风格的代码也必然也会导致执行效率的差异,开发过程中零零散散地接触到许多提高代码性能的方法,整理一下平时比较常见并且容易规避的问题Javascript自身执行效率Javascript中的作用域链、闭包、原型继承、eval等特性,在提供各种神奇功能的同时也带来了各种效率问题,用之不慎就会导致执行效率低下。1、全局导入我...
JavaScript事件冒泡、事件捕获和阻止默认事件
谈起JavaScript的 事件,事件冒泡、事件捕获、阻止默认事件这三个话题,无论是面试还是在平时的工作中,都很难避免。冒泡篇先来看一段实例:js:var$input=document.getElementsByTagName(input)[0];
var$div=document.getElementsByTagName(div)[0];
var$body=document.getE...