选择题(1分/题)
1.我们想要将表格中的文字放在靠上居中的位置,应该怎么办?

A)   align=”middle”
align=”top”

B)    align=”center”
align=”top”

C)    valign=”middle”
align=”top”

D)   valign=”top”
align=”center”

2.下列哪种CSS样式定义的方式拥有最高的优先级?

A)   嵌入

B)    行内

C)    链接

D)   导入

3.以下( )表达式产生一个0~7之间(含0,7)的随机整数.

A.    Math.floor(Math.random()*6)

B.    Math.floor(Math.random()*7)

C.    Math.
floor(Math.random()*8)

D.    Math.ceil(Math.random()*8)

4.下列JavaScript表达式当中,错误的是()

A.var tempA, tempB, tempC

B.tempA *= 3

C.tempA >= tempB || tempA <=
tempC

D.tempA >= tempB >
tempC

5.关于变量的命名规则,下列说法正确的是。      字母,数字,_,$。不能关键字或者保留字,不能是数字开头

A)首字符必须是大写,小写的字母,下划线(_)或美元符($)。

B)后续的字符可以是字母,数字,下划线或美元符。

C)变量名称不能是保留字。

D)长度是任意。

E)不区分大小写
6.JavaScript中下面选项关于this描述正确的是()

A. 在使用new实例化对象时,this指向这个实例对象

B. 在函数定义时,this指向全局变量

C. 当对象调用函数或者方法时,this指向这个对象

D. 在浏览器下的全局范围内,this指向全局变量

7.元素的alt和title有什么异同,选出正确的说法?

A.不同的浏览器,表现一样

B.alt和title同时设置的时候,alt作为图片的替代文字出现,title是图片的解释文字

C.alt和title同时设置的时候,title作为图片的替代文字出现,alt是图片的解释文字

D.以上说法都不正确

8.下面的描述中不正确的是(   )。

A. ‘==’在比较过程中,不但会比较两边的值,还会比较两边的数据类型。 

B. NaN == NaN的结果是true。

C.
isNaN,判断传入的参数是否为数字,为数字返回true,否则返回false。

D.字符串的length只可以获取,不可以设置。

9.A文件夹与B文件夹是同级文件夹,其中A下有a.htm,B下有b.htm文件,现在我们希望在a.htm文件中创建超链接,链接到b.htm,应该在a.htm页面代码中如何描述链接内容?(   )

A)b.htm

B)././././B/b.htm

C)../B/b.htm

D)../../b.htm

10.以下关于盒子模型描述正确的是:

A.标准盒子模型中:盒子的总宽度
= 左右margin + 左右border + 左右padding + width

B.IE盒子模型中:盒子总宽度
= 左右margin + 左右border + width

C.标准盒子模型中:盒子的总宽度
= 左右margin + 左右border + width

D.IE盒子模型中:盒子总宽度
= width

11.以下哪个是并选择器( )

A.  item  //元素选择器

B.  span.item

C.  span, .item

D.    span .item  //后代选择器
12.下列叙述不正确的是()

A)document:最顶层的节点,所有的其他节点都是附属于它的

B)documentTypeDTD:引用(使用<!DOCTYPE>语法)的对象表现形式

C)Attr:代表一对特性名和特性值。这个节点类型能包含子节点

D)documentFragment:可以像document一样来保存其他节点

13.关于栅格系统,哪些是正确的

A.  col-sm-*

B.  col-xs-*

C.  col-md-*

D.  col-lg-*

笔试题-风君雪科技博客

14.<input>元素的type属性的取值可以是(      )

A.  image

B.  checkbox

C.  button

D.  select

15.css 中可继承的属性有哪些

A.  height

B.  font-size

C.  border

D.  width

E.  color

16.有以下代码片段:

  
var a =[];

  
a[0]=1, a[1]=2, a[2]=3, a[5]=4;

请问a.length的值是多少( )

A.  会报错

B.  3

C.  4

D.  6
17.下列描述中,关于 js 函数定义方式,正确的是c

A.  function
add(a,b){return a+b;}                  函数表达式     函数声明B.  var add=new
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’);函数声明

18.javascirpt中的数字在计算机内存储为多少Byte?

A.  2 Byte

B.  4Byte

C.  8Byte

D.  16Byte

19.假设val已经声明,可定义为任何值。则下面js代码有可能输出的结果为:

console.log(‘Value is ‘ + (val != ‘0’) ? ‘define’ :
‘undefine’);             //只有undefined,null,false,0,空串会转换成false,其他的全部为true

A.  Value is define

B.  Value is undefine

C.  define

D.  undefine

E.  Value is define 或者 Value is undefine

F.  define 或者 undefine

20.JavaScript中document.getElementById的返回值的类型为?

A.  Array

B.  Object

C.  String

D.  Function

21.下列代码

var
person={fname:”John”,lname:”Doe”,age:25};

var txt=””;

for (x in person){

       txt=txt +
person[x];

}

alert(txt);

输出为?

A.  JohnDoe25

B.  fname:”John”,lname:”Doe”,age:25

C.  fname:John,lname:Doe,age:25

D.  Fnamelnameage

22.在 javascript 中,以下返回 false 的选项是

A.  var
test=1;typeof test==’number’;

B.  var test=1.2;typeof
test==’float’;

C.  var
test=undefined;typeof test==’undefined’;

D.  var
test={};typeof test==’object’;

E.  var
test=’4399′-0;typeof test==’number’;

F.  var
test=null;typeof test==’object’;

23.下面的代码输出结果为:

var foo = 1;

function baidu(){

   
console.log(foo);

   
var foo = 2;

   
console.log(foo);

}

baidu();

A.  undefined 2

B.  undefined
undefined

C.  1 2

D.  2 2

24.下面的代码输出的结果为:

var baidu = {

   
count: 2,

   
getBaiduCount: function() {

        return this.count;

   
}

};

console.log(baidu.getBaiduCount());

var func = baidu.getBaiduCount;

console.log(func());

A.  2,2

B.  2,undefined

C.  undefined,undefined

D.  undefined,2

25.下面代码输出的结果为?

var func = function(m, n) {

   
arguments[0] = 3;

   
arguments[1] = 2;

   
return m + n;

}

console.log(func(1, 1));

A.  2

B.  5

C.  编译报错,arguments数组未定义

D.  7

26.下面程序输出的结果为:

var res=typeof(null);

if(res===”object”)

{

   
res=0;

}

else if(res===”Object”)

{

   
res=1;

}

else

{

   
res=2;

}

console.log(res);

A.  0

B.  1

C.  2

D.  error

27.下面关于CSS表述正确的是(              )

A) 
CSS是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。

B) 
层叠样式表是HTML的辅助工具,缺点是设计者设计的网页缺少动感,网页内容的排版布局上也有很多困难

C)  使用CSS能够简化网页的格式代码,加快下载显示的速度,也减少了需要上传的代码数量,大大减少了重复劳动的工作量。

D)  CSS是Cascading Stylesheets的缩写,中文意思是层叠样式表

28.RGB三原色的组成是哪三种颜色?(     )

A)红       B)黄      C)蓝       D)绿
29.设一组初始关键字序列为(31,65,82,76,13,27,10),则第4趟冒泡排序结束后的结果为()

                     
31   65  76 
13  27   10   82

                     
31 65 13 27 10 76 82

                     
31 13 27 10 65 76 82

                     
12 27 10 31 65 76 82

A.  (13,27,10,31,65,76,82)

B.  (10,13,27,31,65,76,82)

C.  (31,13,27,10,65,76,82)

D.  (31,27,13, 65, 10,76,82)

30.正则表达式 ^d+[^d]+ 能匹配下列哪个字符串?

A.  123

B.  123a

C.  d123

D.  123def

E.   d7d

 

 

简答题(5分/题)

1.

var myObject = {

    foo:
“bar”,

    func:
function() {

        var self =
this;

       
console.log(this.foo);   //bar

       
console.log(self.foo);    //bar

       
(function() {

           
console.log(this.foo);    //undefined

           
console.log(self.foo);    //bar

        }());

    }

};

myObject.func();

程序的输出是什么?

 

2.

运行以下程序

<script>

    var m= 1, j =
k = 0;

    function
add(n) {

        return n =
n+1;

  
}

    y = add(m);  //4

    function
add(n) {

        return n =
n + 3;

    }

z = add(m);   //4

</script>

y和z的最终结果为:

 

3.

如下代码输出的结果是什么:

console.log(1+ “2”+”2″);    //122

console.log(1+ +”2″+”2″);   //32

console.log(“A”- “B”+”2”);  //NAN2

console.log(“A”- “B”+2);  //NAN

 

4.

下面程序输出的结果为:

function add(m){

    return
function b(n){

        return
n+m++

    }

}

//以0开头是八进制的数

var add1 = add(070);

var add2 = add(050);

console.log(add1(010)); //64

console.log(add2(010)); //48

 

5.

下面的代码输出的结果为:

console.log(0===””);    //false

console.log(0===”0″);    //false

console.log(null===undefined);    //false

console.log(false===”false”);    //false

console.log(false===”0″);    //false

 

6.

var x=”undefined”;

var y=”false”;

var z=””;

function assert(xVar){

    if(xVar)    

       
console.log(true);

    else 

       
console.log(false);

}

assert(x); //true

assert(y); //true

assert(z);    //false

 

7.

有如下JavaScript程序:

var arr=[1,2,3];

arr.shift();    
//23

arr.push(1);  
//231

arr.unshift(2); 
//2231

var arrNew=arr.concat([1,2]);   //223112

console.log(arrNew);

在浏览器中运行会结果是什么

// [2,2,3,1,1,2,]

8.

请给出这段代码的运行结果

<SCRIPT LANGUAGE=”JavaScript”>

var bb = 1;

function aa(bb) {

    bb = 2;

    alert(bb);   //2

};

aa(bb);

alert(bb);    //1

</SCRIPT>

 

9.

var foo=”Hello”;

(function(){

    var bar=”World”;

   
alert(foo+bar);//Hello World

})();

alert(foo+bar);//undefined

其中 alert 两次输出结果为()

 

10.

var foo = {n:1};

(function(foo){

   
console.log(foo.n);  //1

    foo.n = 3;

    var foo =
{n:2};

   
console.log(foo.n);  //2

})(foo)

console.log(foo.n)  //3

以上 javascript 代码,在浏览器中运行的结果是

 

 数组去重,在Array构造原型上增加方法,返回去重后的新数组

<script>
    //在Array对象的原型下实现一个数组去重的方法
    Array.prototype.noRepeat = function () {
        //定义一个变量接收新数组
        var newArr = [];
        for (var i = 0; i < this.length; i++) {
            if (newArr.indexOf(this[i]) == -1) {
                newArr.push(this[i]);//保存
            }
        }
        return newArr;
    }
var arr = [15, 49, 121, 132, 121, 122, 54, 89, 30, 30, 49, 54]; console.log(arr.noRepeat()); </script>