- 求一个数组里面的最大值,最小值,平均值 以及 求和
数组: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