1.现有一组人员年龄的数据,要求将这些人员的年龄按照从小到大的顺序进行排列起来,要怎样来实现()
function numberSort(a,b) { return a - b; } var arr=new Array("23","6","12","35","76"); document.write(arr.push(numberSort));
function numberSort(a,b) { return b - a; } var arr=new Array("23","6","12","35","76"); document.write(arr.push(numberSort));
function numberSort(a,b) { return b-a; } var arr=new Array("23","6","12","35","76"); document.write(arr.sort(numberSort));
function numberSort(a,b) { return a - b; } var arr=new Array("23","6","12","35","76"); document.write(arr.sort(numberSort));
解析:1. 使用sort进行排序,排序规则按照写的numberSort函数。2. numberSort函数中,返回的值是负数,即a-b<0,那么位置不变,仍是a在前b在后。若a-b>0,则需要交换位置,交换之后:a在后b在前。升序排序return a-b,降序排序return b-a。所以选择D啦
2.执行以下选项中的程序,输出结果是undefined的是()
var o = {
age: 18,
a: {
fn: function(){
console.log(this.age);
}
}
}
o.a.fn();
class Animal{
constructor(color){
this.color = color;
}
getColor(){
console.log("animal的颜色是" + this.color);
}
}
class Dog extends Animal{
constructor(color){
this.color = color;
}
}
var dog = new Dog("黄色");
dog.getColor();
function fn(){
setTimeout(function(){
console.log(this);
},100)
}
fn();
var person = {
sex:"女",
fn: function(){
console.log(this.sex);
}
}
person.fn()
解析:看A选项:age不在fn里面,是获取不到age的~
3.执行以下程序,输出结果为()
1 2 3 4 |
|
flag1
flag2
flag1、flag2
什么都不会输出
解析:关于 || 与 &&:||是如果条件判断的结果为true的话,则返回前者的值,如果为false则返回后者;&&是如果条件判断为true的话返回后者的值,如果为false的话返回前者的值。
是返回值!并不是返回布尔类型的true和false哦。所以flag1是undefined,flag2是null。
3.以下哪些函数是JavaScript的全局函数:
escape
parseFloat
eval
setTimeout
解析:JavaScript 中包含以下 7 个全局函数,用于完成一些常用的功能(以后的章节中可能会用到):escape( )、eval_r( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、unescape( )。
4.以下表达式不会出现错误的有()
2.toString()
2..toString()
2 .toString()
(2).toString()
解析:数字后面.会被解析为小数点,而B、C、D则规避了这种情况。