在一篇文章里见到一位作者是这么说的 XMLHttpRequest 是一个设计粗糙的 API,不符合关注分离(Separation of Concerns)的原则,配置和调用方式非常混乱,而且基于事件的异步模型写起来也没有现代的 Promise,generator/yield,async/await 友好. Fetch的出现就是为了解决XHR的问题 首先我们分析XHR发送一个请求的方式 var xhr = new XMLHttpRequest(); xhr.open('GET', url); xh…
// container.cpp : 定义控制台应用程序的入口点. //   #include "stdafx.h" #include<iostream> #include<string>   using namespace std;   int _tmain(int argc, _TCHAR* argv[]) { typedef string *pstring; string a = "abc"; //const pstring good…
变量声明 变量声明方式 伴随js诞生的var // 语法 var varName = value var a = 1 // 这样子你就得到了一个变量 var缺陷场景分析 var specialUser = "cj"; // 在A文件定义 var specialUser = "fk"; // A文件很大,你没去寻找是否定义此变量,直接定义 getImportantInformation(specialUser); // 在B文件定义 我们在定义一个变量,通常是跳过检查…
半个月没写博文了,最近一直在弄小程序,感觉也没啥好写的. 之前读了js权威指南,也写了篇博文,但是实话实说当初看闭包确实还是一头雾水.现在时隔一个多月(当然这一段时间还是一直有在看闭包的相关知识)理解就更深入了一点,下面说说我的理解. function fn(){ var a = 0; return function (){ return ++a; } } 如上所示,上面第一个return返回的就是一个闭包,那么本质上说闭包就是一个函数.那么返回这个函数有什么用呢? 那是因为这个函数可以调用到它…
//闭包理解一 function superFun(){ var _super_a='a'; function subfuc(){ console.log(_super_a); } return subfuc; } var f1=superFun(); superFun()(); f1(); //闭包理解二 function outputNum(count){ (function(){ for(var i=0;i<count;i++){ alert(i); } })() alert(i);//访…
看书的时候很是不明白为啥变量老是五,经过认真思考的出一下理解: function box() {   var arr = [];   for (var i = 0; i < 5; i++) {       arr[i] = function () {           return i;       };   }return arr;}var b = box(); //得到函数数组,数组中存放的是5个方法,然后方法的返回值存放的是i执行最后一次的值. for循环执行最后的i++后,i=5了,a…
微信小程序智能生活小秘书开发详解 >>>>>>>>>>>>>>>>>>>>>>>> 欢迎转载 <<<<<<<<<<<<<<<<<<<<<<<< 本文原地址:http://blog.csdn.net/happycxz/art…
我们定义变量的时候分为var可变变量和val不可变变量. 我们使用容器的时候也分为可变容器和不可变容器. List和Tuple本身就是不可变的,set和map分为可变和不可变的,默认为不可变. 我们看这样一个例子 1 2 var list = List(“Hello”,“World”); list += “Scala”; 这样的一段代码怎么理解呢?var是可变的啊,List是不可变的,怎么能结合使用呢?List为啥还能添加元素呢? 首先,我们理解为啥List不可变还能添加元素. 我们原本的lis…
一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的.分为普通对象和函数对象,Object .Function 是 JS 自带的函数对象.下面举例说明 var o1 = {}; var o2 =new Object(); var o3 = new f1(); function f1(){}; var f2 = function(){}; var f3 = new Function('str','console.log(str)'); console.log(type…
阅读目录 1.什么是Proxy?它的作用是? 2.get(target, propKey, receiver) 3.set(target, propKey, value, receiver) 4.has(target, propKey) 5.construct(target, args, newTarget): 6.apply(target, object, args) 7.使用Proxy实现简单的vue双向绑定 回到顶部 1.什么是Proxy?它的作用是? 据阮一峰文章介绍:Proxy可以理解…