曾有一个傻逼面试官问过这样一个问题
JavaScript与java比较
JS是Netscape公司的产品,前身是LiveScript;Java是Sun公司的产品,现在是Oracle公司的产品。 JS是基于对象,Java是面向对象。 JS只需解释就可以执行,Java需要先编译成字节码文件,再执行。 JS是弱类型,Java是强类型 在早期网络兴起的时候,宽带的速度是非常慢的,在网络中注册用户的时候,我们需要填写注册页面,然后提交数据给服务端,服务端拿到数据之后,进行判断, 如果用户填写的数据有问题,服务器就会返回错误信息,告诉用户某些信息有错误,需要用户重新填写。由于网络速度太慢了,导致用户的数据验证过程时间比较久。于是有人就想能不能在用户点击提交之前就对用户的某些数据进行验证。如果数据错误就不让提交。这样可以提高用户的体验效果。 这样就有人研发出来一个可以在客户端运行的脚本语言(Script)。早期这个脚本语言主要是用来验证客户端的数据的。脚本语言主要是在客户端运行的,而客户端主要是通过浏览器来访问服务端程序,因此脚本语言主要是在浏览器中运行。脚本语言不需要编译,可以直接交给浏览器去运行 其实说白了,JavaScript就是一种脚本语言,常用于网页客户端编程,使网页在客户端浏览器中,实现更多地动态功能,表现出更加丰富的视觉效果
在html文件中直接使用script标签,在标签中书写JS代码,一般写在body的最后 每行代码的结束可以添加 ; ,也可以不添加分号
<script type="text/javascript">
function _demo(){
document.getElementById("name").value="";
}
function _demo2(){
var v = document.getElementById("pwd").value;
alert(v);
}
</script>
老旧的实例可能会在 <script> 标签中使用 type="text/javascript"。现在已经不必这样了。Js 是所有现代浏览器以及 HTML5 中的默认脚本语言
单独书写js代码文件,然后在需要使用js的html文件中引入这个js文件即可。 引入的js文件一般是在head中使用script标签引入; 在引入外部js文件的之后,script标签中不能再写任何的js代码,即就是写了也不会运行
警告框;弹出框
对话框:用户可以输入信息
prompt("提示信息", "输入框的默认信息"); prompt("请输入你喜欢的颜色","红色"); //红色为提示信息 prompt("请输入你喜欢的颜色","");这个方法返回用户输入的字符串 document.write(); console.log();控制台输出 confirm();确认框
JavaScript是一种弱类型语言,没有明确的数据类型,也就是在声明变量时不需要指定数据类型,变量的类型由赋给变量的值决定。使用var声明 JavaScript的变量命名规则和Java命名规则相同 JavaScript区分大小写,所以大小写不同的变量名表示不同的变量。 内置对象大写字母开头,对象的名称通常是小写
注释 关键字,标识符 常量 变量 运算符 语句 函数(方法) 数组 对象
JS中的关键字:被JS赋予了特定含义的单词或者字母的组合。 var if forwhile continue breaktypeof return 等 标识符:用户根据自己的需要定义的一些名称。如:变量名、数组名、函数名、对象名称等