扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
第一题:
创新互联公司是一家集网站建设,白碱滩企业网站建设,白碱滩品牌网站建设,网站定制,白碱滩网站建设报价,网络营销,网络优化,白碱滩网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
script
function at(D){
var i=0;
var num=D.getElementById('test').value;
switch(true){
case num=60:
return 2;
case num=80:
return 3;
case num=90:
return 4;
default:
return '请输入正确数字';
}
}
/script
input type="text" id="test" /
input type="button" value="try it" onclick="alert(at(document))" /
第二题:
script
var text='dadasdasdas',limit=3;
for (var i=0; ilimit; i++){
alert(text);
}
/script
第三题:
script type="text/javascript"
function salary(money){
switch(true){
case money=1000:
return money*1.2;
case money=800:
return money*1.15;
case money=0:
return money*1.1;
default:
return 0;
}
}
alert(salary(2000));
alert(salary(900));
alert(salary(700));
alert(salary(-100));
/script
51. 建立JavaScript函数库的目的是, 。A
A. 减少重复编程
B. 统一编程风格 逻辑思维
C. 节省装载JavaScript函数的时间 规范性
D. 以上都是
52. 使用JavaScript识别浏览器时,应尽量使用 。A
A. 浏览器信息对象的方法
B. 浏览器功能识别的方法 我个人认为是 插件
C. 以上两者结合的方法
53. 使用window.open制作弹出窗口时, 控制弹出窗口的位置。 A
A. 可以
B. 不可以
54. 使用JavaScript 控制事件冒泡。A
A. 可以
B. 不可以
55. JavaScript函数window.setTimeout("countDown();",1000); 表示 。D
A. 每隔1分种调用countDown函数
B. 每隔1秒种调用countDown函数
C. 1分种后调用countDown函数 1000*60
D. 1秒种后调用countDown函数
56. 当表单中的“提交”按钮被图片代替后,并且图片还具备“提交”按钮同样的功能,该如何编写这样的表单提交? A
A. 在图片上添加onClick事件
B. 在图片上添加onSubmit事件
C. 在事件中手动提交
D. 在事件中自动提交
57. 能够返回键盘上的按键所对应字符的事件是 C
A. onKeyDown 可以
B. onKeyPress
C. onKeyUp 可以,可以分析出连续按键如:ctrl+c
D. onMouseOver
58. 要动态改变层中的内容可以使用下列哪些方法? A?B?
A. 利用层的innerHTML改变内容 这个改变html内容
B. 利用层的innerText改变内容 这个改变文本内容
C. 可以通过设置层的隐藏和显示来实现
D. 可以通过设置层的样式属性的display属性来实现 是否显示,不是改变内容
59. 制作级联菜单功能时调用的是下拉列表框的 事件。B
A. onClick B. onChange C. selected D.onBlur
60. 在JavaScript中Array对象拥有的方法不包括 B
A. sort()数组排序 B. length()计算数组长度 这个是外部函数执行长度,不是本身拥有
C. concat()数组合并 D. reverse()数组元素反转
一 :
1. A (b c声明的分别是对象和数组,不会报错,d也会报错,但是是编译错误,不是运行期错误)
---------------------------------------------------
2.B
---------------------------------------------------
3.C(a明显错了,null和undefined都是顶级对象,没有constructor,b不说了,三个等号匹配类型,他们没有类型,不会相等,d是比较特殊的,NaN是个数字引用,它不等于任何值)
二:
4.AB(JavaScript算是Jscript的子集,Google一下Jscript就清楚了,第二个根本就是胡扯,C飘过了,Ajax的全称是Asynchronous JavaScript and XML,当然必须用JavaScript)
---------------------------------------------------
5.ACE(这是个考JSON写法的题,属于基础知识,不解释了)
---------------------------------------------------
6.AB(自己把它们写出来就知道了)
---------------------------------------------------
7.ABCDE
---------------------------------------------------
8.ABCDE(iframe是个框架,通过脚本可以实现内部外部的互相通信,当然也可以互相改变大小)
---------------------------------------------------
9.ABCDE(CAPTION必须紧跟在table标签之后,其他的不解释了)
---------------------------------------------------
10.D(window.opener指向上一级的window对象,reload方法是不存在的,window.location="a.html"本身就是个错误语句)
三:
1.sort方法用于对数组进行排序,它的参数是个闭包函数,用来确定排序规则,默认是按照大小从小到大排列,但是如果有参数,就会按照参数的返回值的正负来判断,比如要对一个数字数组进行倒序排序就需要一个闭包函数
var a = function(x,y){return y-x;};
然后把这个闭包作为参数传进去:
[3,2,1,5,8].sort(a); //=[8,5,3,2,1]
实现机制就是对数组进行两两比较,如果闭包的返回值是负值,顺序就互相调换,正值或者零就不变,相当于一个简写的冒泡排序法
---------------------------------------------------
2.
DIV是block元素,默认自己占一行具备width,height等block才有的css样式,SPAN是inline元素,内嵌在DHTML结构中,默认不换行
DIV中可以包含SPAN,但是SPAN中包含DIV是不符合W3C标准的。
---------------------------------------------------
3.
innerHTML属性 是标示一个包含标签内部全部html代码的字符串
outerHTML属性 是标示一个不但包含标签内部而且包含标签本身全部html代码的字符串
innerText属性 是标示一个包含标签内所有文本的字符串,不包含html标签的任何内容
---------------------------------------------------
4.
1.标签必须闭合
2.所有元素属性与属性名称必须为小写字母
3.所有属性值必须加上引号
---------------------------------------------------
5
日妈这个问题真让人恼火,问的也太大了,web标准也太多了,列常用的吧:
1.XHTML应该加上doctype
2.标签必须闭合而且规范排布
3.所有属性值加上引号
4.特殊元素加上必要的属性,比如img应该带着alt,script应该带着type而不是平时经常看到的language
5.属性和属性值全部改成小写,不能出现STYLE="WIDTH:100%"
6.把css和JavaScript改成外部引用
7.不要乱套标签,比如在span或者li里面套div
8.布局不要用table,会造成大量的垃圾代码
9.表单元素带上label
10.把出这个题的人毙了!
1.
for(var i=1000;i=9999;i++){
if(i%13==0){
var n2 = Math.floor(i/10)%10;
var n3 = Math.floor(i/100)%10;
var n4 = Math.floor(i/1000);
if(n2+n3==n4)
console.log("满足条件的数为:"+i);
}
}
2.
var sum = 0, start = 1, end=0, n=1;
while(start 500) {
for(n = start; sum 1000; n++) {
sum += n;
if(sum == 1000) {
end=n;
console.log("连续相加为1000的连续正整数为:"+start+"到"+end);
}
}
start++;
sum = 0;
}
有些地方我也不是太懂。试着给解释1下巴。
首先是注意javascript里,function即可以是方法也可以是对象。
var x = 10; //声明全局变量x
var foo={ //声明类foo
x:20, //声明foo类成员x。其初始值为20
bar:function(){ //声明foo类成员bar,其值是个方法
var x = 30; //方法里边定义1个局部变量x.
return this.x; //返回类成员x的值,注意这里是用了this.代表是返回其所属类的成员。
}
};
alert(foo.bar());//这个好理解,调用foo的bar方法吗。当然是输出了foo.x = 20啦。
alert((foo.bar)());//和上边一样,虽然加了括号,但是还是引用的foo.bar。所以输出也是foo.x = 20.
alert((foo.bar=foo.bar)());//这里和上边不一样了。foo.bar = foo.bar 其结果是返回了一个function,function的定义和foo.bar是一样的,但是这个function不再是属于foo的。而是属于整个javascript的。那么这里当要输出this.x的时候,就是输出了前边定义的全局变量x=10
alert((foo.bar,foo.bar)());//同样,经过运算返回的function不再是foo的成员。所以this指向的是整个javascript.
我自己也有不理解的地方:
(foo.bar, foo.bar)这种运算之前没看到过。我测试了一下。(1,5)返回的是5,类推(1,5,12)返回12.貌似是返回了最后1个值。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流