day5作业

  • 求一个数组里面的最大值,最小值,平均值 以及 求和

数组:var arr = [89,78,99,68,87];

var str=[89,78,99,68,87]

            var max=str[0]

            var min=str[0]

            for(i=0;i<str.length;i++){

                if(max<str[i]){

                    max=str[i]

                }

                if(min>str[i]){

                    min=str[i]

                }

            }

console.log("最大值:",max)

console .log("最小值:",min)

var a=[89,78,99,68,87]

        var b=0

        var c=0

       

        for(var i=0; i<a.length; i++){

            b+=a[i]

        }

       

        c=b/a.length

 

        console.log('和为'+b, '平均值为'+c);

       

最大值99 最小值68 和421 平均值84.2

  • 谈谈你对构造函数的理解

构造函数是一个普通函数,创建方式与普通函数相同,习惯上构造函数首字母大写,需要new来调用

  • 创建对象有几种方式?分别是?

javascript中创建对象的方法有三种,分别是使用new Object方法创建、使用字面字符 {}创建、使用构造函数来创建

  • Json格式的字符串转对象怎么转?对象转json格式的字符串?

字符串转对象:var ob=JSON.parse(data);对象转字符串:var str =JSON.stringify(data);

  • 如何改变this指向?

三种办法:bind(),apply(),call()

  • 求下列字符串中每个字符出现的次数

字符串:var str = "aacdfaeebcddc";

a:3  c:3  d:3  f:1  e:2  b:1

  • 封装一个函数,使 sum(2,3,4) 和 sum(2)(3)(4) 的结果都为9

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;

    }

}

sum(2,3,4);

sum(2)(3)(4);

  • 下面代码的打印结果是?

var n = null;

    console.log(n?1:2);

2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值