前端javascript练习题之闭包案例
前端javascript练习题之闭包案例,编写一个求和函数sum,使输入sum(2)(3)或输入sum(2,3),输出结果相同
可以传入多个参数
function sum(){
var num = arguments[0]; if(arguments.length==1){ return function(sec){ return num+sec; } }else{ var num = 0; for(var i = 0;i<arguments.length;i++){ num = num + arguments[i]; } return num; } }
递归----深拷贝
function deepCopy(obj){
if(Array.isArray(obj)){ var newobj=[]; }else{ var newobj={}; } for(var i in obj){ if(typeof obj[i]=="object"){ newobj[i]=deepCopy(obj[i]); }else{ newobj[i]=obj[i]; } } return newobj; }
定时器案例
循环打印5,6,7,8,9,10,9,8,7,6,5,6,7…循环输出
var a=4;
var b=1; setInterval(function(){ a=a+b; if(a==10){ b=-1; }else if(a==5){ b=1; } console.log(a); },500);
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python3学习:运算符集合讲解
Python3学习:运算符集合讲解开讲啦!打开你们的小桌板,开始学习咯! Python语言支持的运算符 (1)算术运算符 (2)比较(关系)运算符 (3)赋值运算符 (4)逻辑运算符 (5)位运算符 (6)成员运算符 (7)身份运算符 算术运算符 (1) + (加):两个对象相加 (2) - (减):两个数相减,得到一个负数或者正数 (3) * (乘):两个数相乘或者是返回一个被重复若干次的字符串 (4) / (除):两数相除 (5) % (取模):两数相除,返回除法的余数 (6) ** (幂):返回x的y次幂 (7) // (取整除):向下取接近除数的整数 比较(关系)运算符:返回True或False (1) == (等于) :比较两个对象是否相等 (2) != (不等于):比较两个对象是否不相等 (3) > (大于): 返回x是否大于y (4) < (小于): 返回x是否小于y (5) >= (大于等于): 返回x是否大于等于y (6) <= (小于等于): 返回x是否小于等于y 注意:所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和F...
- 下一篇
前端javascript练习题之promise
前端javascript练习题之promisepromise-ajax的封装function ajax(url){//创建promise对象 var promise = new Promise(function(resolve,reject){ //创建ajax对象 if(window.XMLHttpRequest){ var xhr = new XMLHttpRequest(); }else{ var xhr = new ActiveXObject("Microsoft.XMLHTTP"); } xhr.open("get",url,true); xhr.send(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ if(xhr.status == 200){ var data = xhr.responseText; resolve(data); }else{ reject(); } } } }) return promise; //返回promise对象}红绿灯html结构代码 <li id="gr...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果