新手咋地

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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 

posted on 2021-11-18 11:35  新手咋地  阅读(167)  评论(0)    收藏  举报