function myCount(n) { var sum=0; while(n>=0){ sum=sum+n; n--; } return sum // 该函数返回 n 的累加 } console.log("累加结果为:"+myCount(100))
测试1:10 运行结果:累加结果为:55 测试2:100 运行结果:累加结果为:5050
运行截图
测试 1 :10
测试 2 :100
//设计3个类,形状类、矩形类(继承形状类)、正方形类(继承矩形类),创建一个矩形对象和一个正方形对象,分别求取其面积。 function Shape() { this.Area = function(a,b){ return a*b; } } //子类型 function Rectangle(length,wide) { this.length = length this.wide = wide; }; Rectangle.prototype = new Shape() // 子类型的原型为父类型的一个实例对象 function Square(side) { this.side = side; } Square.prototype = new Rectangle(); var Rectangles1 = new Rectangle(3,5); var Squares2 = new Square(6); console.log("矩形面积为:"+Rectangles1.Area(Rectangles1.length,Rectangles1.wide)); console.log("正方形面积为:"+Squares2.Area(Squares2.side, Squares2.side));
测试1: 矩形长:3 矩形宽:5 正方形边长:3 运行结果: 矩形面积为:15 正方形面积为:36 测试2:100 运行结果:累加结果为:5050
运行截图
测试:10
测试:100
function Student(n){ try{ if(n>100) throw "成绩超过100,请重新输入!!" if(n<0) throw "成绩低于 0 ,请重新输入!!" } catch(err){ return err; } } console.log(Student(-55))
function b(f,t,m){//f=1:模拟成功,f=0:模拟失败,t:延时,m:信息 console.log(31); return new Promise((resolve,reject)=>{//可阻塞 console.log(32); setTimeout(x=>{ console.log(33); if(f)resolve(x);//成功 else reject(x);//失败 console.log(34); },t,m); console.log(35); }); } console.log(1); (async ()=>{//匿名async函数,await只能出现在async函数体中 try{ console.log(11); console.log(12,await a());//异步操作未阻塞 console.log(13,await b(0,1000,'reject'));//阻塞,抛出异常,后续代码不再执行 console.log(14,await b(1,1000,'resolve'));//阻塞,传回数据 console.log(15); }catch(err){ console.log(16,err);//捕获异常 } })(); console.log(2);