前端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快速安装Oracle11G,搭建oracle11g学习环境
- MySQL数据库在高并发下的优化方案
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能