JavaScript闭包和ajax
时间:2019-09-22
本文章向大家介绍JavaScript闭包和ajax,主要包括JavaScript闭包和ajax使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
闭包的概念:
- 一个具有访问函数局部变量的函数,也就是函数中嵌套函数;
- 作用:闭包中引起的变量在内存中不被释放,可以用来保存变量;
- 因为闭包占用的内存不被释放,所以应该避免滥用闭包
闭包参考网址:https://www.jianshu.com/p/a2dd93e2d195
ajax:
- 异步的javascript和XML;
- 用来实现网页中局部内容的更新;
- 前后台做数据交互的工具;
ajax的使用:
使用参考网址:https://www.jianshu.com/p/5c324a7726d3
①实现get获取数据 1-创建请求对象 var ajax = new XMLHttpRequest(); 2-设置请求参数 ajax.open(method,url,是否异步); ajax.open('get','data.txt?count=10',true); 3-发送请求 ajax.send(); 4-监听请求状态变化 //ajax.readyState 请求状态码 // 0 : 创建了请求对象 // 1 : 调用了open // 2 : 调用了send // 3 : 返回了一部分内容 // 4 : 完全响应完成 //ajax.status 响应状态码 // 1XX: 响应正在处理当中 // 2XX: 200 成功找到 // 3XX: 也是成功找到,可能进行重定向或者缓存中取到 // 4XX: 404 没有找到 // 5XX: 502 服务器错误 ajax.onreadystatechange = function(){ if(ajax.readystate == 4 && ajax.status == 200){ ajax.responseText; //响应的数据 } } ② - post提交数据 var ajax = new XMLHttpRequest(); ajax.open('post', 'user/login'); //post方法需要设置请求头 ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); //发送的数据放在send方法里面 ajax.send('username=aaa&password=123'); ajax.onreadystatechange = function () { if (ajax.readyState == 4 && ajax.status == 200) { console.log('成功') } } eval() 方法 : 把字符串转化成js代码 var str = '1+2+3'; var n = eval(str); console.log(n); // 6 JSON.parse() :把json格式的字符串传化成对象 var str = '{"name":"aaa","age":18}'; str = JSON.parse(str); console.log(str); // {name:'aaa',age:18}
原文地址:https://www.cnblogs.com/musong-out/p/11567989.html
- 为你的网站加上SSL,可以使用HTTPS进行访问
- LeeCX - 开源后台管理系统简单介绍
- fastdfs 图片服务器 使用java端作为客户端上传图片
- Shiro系列(3) - What is shiro?
- 干货|用python抓取摩拜单车API数据并做可视化分析(源码)
- 干货|机器学习:Python实现聚类算法之K-Means
- 美团点餐—listview内部按钮点击事件
- C4C和CRM里获取当前登录用户分配的Organization Unit信息
- 使用Excel调用ABAP系统的函数
- 如何计算并测量ABAP及Java代码的环复杂度Cyclomatic complexity
- 漫谈版本控制系统
- 带你零基础入门express
- 动态控制C4C UI元素的显示和隐藏
- 深度学习(deep learning)发展史
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spark Extracting,transforming,selecting features
- 逆向so文件调试工具ida基础知识点
- 二叉搜索树中的众数
- 了解递归:普通函数递归和非递归栈式实现之间的区别
- 字节真题 ZJ26-异或:使用字典树代替暴力破解降低时间复杂度
- curl命令半天没响应,有可能返回内容导致session挂了
- 查看JVM参数信息 查看G1堆的使用情况
- LC1263-AI寻路优化: 距离优先bfs -> heuristic + A* -> tarjan + A*
- 从Zookeeper 到 Elastic Job 的原理解析和使用(一)
- 从Zookeeper 到 Elastic Job 的Simple Job使用(二)
- resteasy 接收post请求参数——json and 表单
- 合理配置Mysql缓存,提高缓存命中率
- 浮点数的基本数据类型不能用 == 比较
- centos7 下使用Supervisor监控 gin服务
- Json web token的简单实现 JAVA