1. 写出程序运行的结果(C)
var k = 0;
for (var i = 0,j = 0;i<10,j<6;I++,j++){
k+= i +j;
}
console.log(k)
A 0
B 2
C 30
D 60
逗号表达式只有最后一项是有效的,即对于i<10,j<6;来说,判断循环是否结束的是j<6;而对于j<6,i<10;来说,判断循环是否结束的是i<10。
2.一下js表达式返回false的是(C)
A 1==true
B ”“==false
C false==null
D null==undefined
undefined和null与任何有意义的值比较返回的都是false,但是null与undefined之间相互比较返回的是true。
3. 以下JavaScript代码在浏览器中运行的结果是(string)
var a = 4399<0 || typeof(4399+'');
console.log(a);
这个||是短路或,也就是前面为true的话就直接等于前面的值,不会再看后面的。这里4399<0是false,所以还需要往后看,4399+”“是字符串类型,typeof返回的是值的类型,
所以在控制台输出的是String
4. 下列关于js函数定义方法描述正确的是(C)
A function add(a,b){return a+b;}函数表达式
B var add = Function('a','b','return a+b');
C function add (a,b){return a+b}函数声明
D var add = function(a,b){return a+b}函数声明
E var add = new Function('a','b','return a+b')函数声明
一、函数声明语法定义:function sum (num1,num2){return num1+num2};
二、函数表达式定义函数
1. var sum = function(num1,num2){return num1+num2};
2. var sum = new Function("num1",”num2",return num1+num2");Function构造函数可以接受任意数量的参数,但最后一个参数始终被看成函数体,注意函数表达式定义函数的方法与声明其他变量时一样需要加分号。
5. 以下代码执行后,str的值是:Hello world
var str = “Helllo world
str = str .replace(/(l)\1/g,'$1')”;
1、定义
(|)表示第一个分组里有I
\1表示所获取的第1个()匹配的引用
/g表示全局匹配
$1表示第-一个分组里的值|
2、所以
(l)\l表示匹配两个连续字符II,即II
(l)\l/g表示全局匹配两个连续字符I即III
str.replace(/(l)\1/g, '$1)表示将I替换成|
3、最终
Helllo =》Hello
6. var F =function(){};
Object.prototype.a = function(){};
Function.prototype,b= function(){}
var f = new F();
关于这段代码的描述,正确的是;
A f能取到a,但取不到b
B f能取到a,b
C F能取到b,不能取到a
D F能取到a ,不能取到b

js继承靠的是_proto_ ,并不是prototype
浙公网安备 33010602011771号