javascript
烟花易冷繁华落
一个爱好生活的phper
展开
-
深入理解javascript中的立即执行函数(function(){…})()
这篇文章主要介绍了深入理解javascript中的立即执行函数,立即执行函数也叫立即调用函数,通常它的写法是用(function(){…})()包住业务代码,使用jquery时比较常见,需要的朋友可以参考下javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的转载 2017-08-10 09:52:01 · 271 阅读 · 1 评论 -
JavaScript 运行机制详解:再谈Event Loop
一、为什么JavaScript是单线程?JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时转载 2018-01-18 12:04:18 · 132 阅读 · 0 评论 -
ajax利用html5新特性带进度条上传文件 html5的FormData对象和input的file属性以及window.URL.createObjectURL( ) 方法
> html> head> title>title> meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> meta name="description" content="" /> meta name="k转载 2018-01-16 11:11:20 · 314 阅读 · 0 评论 -
ajax 设置Access-Control-Allow-Origin实现跨域访问
ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。即使使用jquery的jsonp方法,type设为POST,也会自动变为GET。官方问题说明:“script”: Evaluates the response as JavaScript转载 2018-01-16 10:34:34 · 327 阅读 · 0 评论 -
ajax跨域之---服务器端代理实现
ajax跨域之---服务器端代理实现介绍一种不是通过js实现跨域的方式: 通过服务器端代理实现。具体的思路:由于浏览器有同源策略限制,(同源策略即:https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy),所以想要跨域访问其他域下的资源,需要绕开浏览器的这个限制,可以在服务器端转载 2018-01-15 18:01:02 · 789 阅读 · 0 评论 -
说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
前言:说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。 JSO转载 2018-01-15 17:41:37 · 110 阅读 · 0 评论 -
JavaScript赋值时的传值与传址
JavaScript中有两种不同数据类型的值,分别是基本数据类型与引用数据类型基本数据类型包含5类,分别是:Number、String、Boolean、Null、Undefined引用数据类型包含剩下的Array、Date、Math、RegExp、Object、Function等将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。基本类型是按值直接访问的引用类型是按转载 2017-11-24 16:34:24 · 549 阅读 · 0 评论 -
JS中的异步,以及如何异步
为什么需要异步?why?来看一段代码。问题1:for(var i=0;i}alert('hello world!!!'); 这段代码的意思是执行100...次后再执行alert,这样带来的问题是,严重堵塞了后面代码的执行,至于为什么,主要是因为JS是单线程的。问题2: 我们通常要解决这样一个问题,如果我们需要在head里面加入script代码转载 2017-11-24 16:31:11 · 1324 阅读 · 0 评论 -
JQuery插件之ajaxFileUpload
JQuery插件之ajaxFileUploadajaxFileUpload.js 很多同名的,因为做出来一个很容易。我用的是这个:https://github.com/carlcarl/AjaxFileUpload 下载地址在这里:http://files.cnblogs.com/files/kissdodog/ajaxfileupload_JS_File.rarAjaxF转载 2017-09-25 17:18:01 · 172 阅读 · 0 评论 -
彻底理解js中this的指向
首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的,所以在你理解this的时候会有种琢磨不透的感觉),那么接下来我会深入的探讨这个问题。转载 2017-08-03 11:40:00 · 167 阅读 · 0 评论 -
javascript深入理解js闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999;转载 2017-08-03 11:29:33 · 204 阅读 · 0 评论 -
Javascript:谈谈JS的全局变量跟局部变量
今天公司一个实习小妹子问我两段js代码的区别:[javascript] view plain copy"text/javascript"> var a = "Hello"; function test(){ var a; alert(a); a = "World";转载 2017-08-03 11:26:33 · 151 阅读 · 0 评论 -
JavaScript赋值时的传值与传址
JavaScript中有两种不同数据类型的值,分别是基本数据类型与引用数据类型基本数据类型包含5类,分别是:Number、String、Boolean、Null、Undefined引用数据类型包含剩下的Array、Date、Math、RegExp、Object、Function等将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。基本类型是按值直接访问的引用类型是按引用访问的基本数据类...转载 2018-03-19 15:19:48 · 259 阅读 · 0 评论