【无标题】

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

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

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

        function findMax() {

            var max = arr[0];

            for (var i = 1; i < arr.length; i++) {

                if (max < arr[i]) {

                    max = arr[i];

                }

            }

            console.log("最大值:" + max);

        }

        function findMin() {

            var min = arr[0];

            for (var x = 1; x < arr.length; x++) {

                if (min > arr[x]) {

                    min = arr[x];

                }

            }

            console.log("最小值:" + min);

        }

        function average() {

            var sum = 0;

            for (var k = 0; k < arr.length; k++) {

                sum += arr[k];

            }

            average = sum / arr.length;

            console.log("平均值:" +

                average);

            console.log("和:" + sum);

        }

        findMax();

        findMin();

        average();

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

除了调用方式外,构造函数与普通函数并无其他区别,构造函数需要使用new来调用,这时会实例化一个对象出来。

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

三种

使用内置构造函数创建

使用字面量创建

使用工厂的方式创建

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

Json转对象:var obj=JSON.parse(str);

对象转JSON:var str=JSON.stringify(obj);

  • 如何改变this指向?

bind(); apply();call();

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

字符串:var str = "aacdfaeebcddc";

        var str = "aacdfaeebcddc";

        var obj = {};

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

            var key = str[i];

            if (obj[key]) {

                obj[key]++;

            } else {

             

                obj[key] = 1;

            }

        }

        for (var key in obj) {

            console.log(key + "出现了" + obj[key] + "");

        }

  • 封装一个函数,使 sum(2,3,4) 和 sum(2)(3)(4) 的结果都为9
  •         function sum(a, b, c) {
  •             if (b & c) {
  •                 return a + b + c;
  •             } else {
  •                 return function fn(d) {
  •                     return function (e) {
  •                         return a + d + e;
  •                     }
  •                 }
  •             }
  •         }

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

var n = null;

    console.log(n?1:2);

2

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值