一、Javascript 语言是解释型还是编译型?JavaScript 语言是否可以开发服务器程序?
答:
1、解释型语言
2、可以,使用 node.js
二、Jnode.js 是什么? jquery 是什么?
答:
1、Node.js 就是运行在服务端的 JavaScript,使用Google 的 V8 引擎执
行 Javascript 的速度非常快,性能非常好。
2、JQuery 是一个快速、简洁的 JavaScript 框架,使用JQuery可以写更少的代码,做更多的事情它封装 JavaScript 常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和 Ajax
三、标签中可以直接执行js语句和定义js函数。可以位于文档的任意部分,但是一般置于< head>中。对吗?
答:
正确的
四、void(0)起到什么作用:
答:
伪协议,点 a 标签不会跳转,而是去触发 onclick 事件来执行对应的函数
< a href=“Javascript:void(0);” οnclick=“aa();” >触发Js的aa函数了< /a>
五、JavaScript 的注释跟 Java 一样吗?
答:
是的
//单行注释
/多行注释/
/**
文本注释
*/
六、变量命名声明必须以什么开头?
答:
变量命名必须是英文字母或是下标符号"_“或者”$"为开头
七、如下代码会执行 alert 语句吗?为什么?
var a2 = parseInt(“asdfg”); if(a2!=a2){
alert(a2); }
答:
会,因为字符串不能转换为数字,会出现 NaN;
NaN 有个特性自己不等 于自己 所以 a2!=a2 成立
八、"=“和”"有什么区别?
答:
===是等同符,要类型型和值相同才会比较true,否则 false
==是等值符,先比较类型,类型一致就比较值,如果类型不同,都转换为数字再比较值,值相同为 true, 否则 false
九、如下类型转换代码的结果是?,并说明原因?
var a = “true”;
var b = true;
var c = 1;
var d = null;
var e;
alert(ab);
alert(ac);
alert(bc);
alert(de);
alert(1e);
alert(1234"1234");
答:
1、false 因为 字符串"true"不能转化成布尔 true (对于 false 也一样)
2、false 因为 字符串"true"不能转化成数字 1 (对于 false 也一样)
3、true 因为 数字 1 可以转化成 true (对于 false 和 0 也一样)
4、true 因为 null 和 undefined 可以互相转
5、false 因为 数字 1 和 null、undefined 不能转
6、true 因为 字符串和数字可以自动转化
十、写出js定义数组的两种常见方式?
答:
var arrayObj = [];
var arrayObj = new Array([size]);
十一、join、shift、pop、push 方法分别是什么作用?
答:
join:
连接到一起的数组的所有元素,元素由指定的分隔符分隔开来,回字符串值。
shift:
移除数组中的第一个元素并返回该元素 。
Pop:
移除数组中的最后一个元素并返回该元素。
push:
将新元素添加到一个数组中,并返回数组的新长度值。
十二、某个元素id为a,那么JavaScript如何获取该对象?
答:
var va=document.getElementById(“a”);
十三、【编程题】如何通过JavaScript修改元素的 css 属性?
答:
十四、【编程题】JavaScript实现打开一个小窗口。没有工具栏、状态栏菜单 、地址栏?
答:
<script>
window.open(“01-层级选择器.html”, “层级选择器”, “width=500px, height=300px, toolbar=no”);
十五、【编程题】使用定时控制,实现每4秒请求一次百度?
答:
十六、操作文本域时,defaultValue 和 value 有什么区别?
答:
defaultValue 是文本域中默认填写的值,value 是文本域中当前填写的值
家庭: Hello world… 十七、已经获得文本域对象,如何获得所在的表单对象? 答: 通过获取的对象.form 就可以获取表单对象
var va = document.getElementById("btn");var form = va.form;
十八、【编程题】点击按钮,当前按钮变为灰色状态,并且增加5秒倒计时。时间到后,该按钮又可以点击?
答: