一、首先 JavaScript什么是呢?
1.它是基于对象和事件驱动的脚本语言 (它要求放在浏览器中去解析)
2.无需编译,可由浏览器直接解释运行
3.JavaScript 是一种弱类型语言
二、JavaScript有以下几个特点:
1、交互性(它可以做的就是信息的动态交互);
2、安全性(不允许直接访问本地硬盘);
3、跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关);
三、JavaScript与Java有什么不同:
1、JS是Netscape公司的产品,前身是LiveScript;Java是Sun公司的产品,现在是Oracle公司的产品。
2、JS是基于对象,Java是面向对象。
那么基于对象与面向对象有什么不同呢?
基于对象: Object-based 与 面向对象:Object-oriented 的区别
(1):基于对象的语言:没有提供象抽象、继承、重载等有关面向对象语言的许多功能。通过把其它语言所创建的复杂对象统一起来从而形成一个非常强大的对象系统。
(2):面向对象最起码要支持封装,继承,多态等特性,如果不完全支持这些,则说是基于对象的,而非面向对象
面向对象最起码要支持封装、继承和多态等特性。如果不完全支持这些则说的基于对象的,而非面向对象。
(3) :面向对象的三大特点(封装,继承,多态)缺一不可。通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是
说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对
象,调用对象的方法,设置对象的属性。但是它们无法让程序员派生新对象类型。他们只能使用现有对象的方法和属性。所以当你判断一个新的技术是否是面向对象的时候,通常
可以使用后两个特性来加以判断。“面向对象”和“基于对象”都实现了“封装”的概念,但是面向对象实现了“继承和多态”,而“基于对象”没有实现这些,的确很饶口。
四、JavaScript语言组成:
ECMAScript 核心语法
BOM(文档对象模型)
DOM(浏览器对象模型)
五、JavaScript与Html的结合方式
结合方式有三种:
(1)直接在事件中写:
οnclick="javascript:alert('Hello World')"
(2)通过<script>标签来结合:
<script type="text/javascript">
//alert("Hello World");//弹框
document.write("<h1>Hello World!</h1>");
</script>
(3)通过外部js文件来引入:
<script type="text/javascript" src="filename.js" >
alert("弹出框");//该代码不会执行
</script>
注意:通过这种方式引入外部js文件,在内部所写的js代码是不会执行的。
六、JavaScript基本语法
1、声明变量:声明变量使用var关键字;
2、数据类型:有五种数据类型:
Undefined、Null、Boolean、Number 和 String(原始数据类型)String--字符串数据类型
Number--数字数据类型(整数和小数都叫做数字类型)
Boolean--逻辑类型(返回值是true和false)
Null--给引用类型赋值的。
Undefined--未定义(声明了变量,但是没赋值)。
声明一个变量有一个关键字 var
typeof(变量); 可以查看是什么数据类型
instanceof 查看引用类型七、运算符
== 运算符,值相等,返回true;=== 运算符,值和类型都相等,返回true。
八、JavaScript 函数的定义:有三种方式,分别如下:
第一种方式:
function函数名(){
alert("这是一个函数");//方法体
}
第二种方式:
/*var show = function (){
alert("Hello");
}*/
//alert(show);//当成变量看,输出function
//show();//调用 变量名()
第三种方式:参数:前面都是参数,函数体是最后一个参数
var show = new Function("a","b","return a+b");
function show(a,b){
return a+b;
}
九、全局函数
parseInt(); 转成整数
parseFloat();转小数
isNaN();判断是否为数字,为数字返回false,不为数字返回true
eval() eval() ;函数可计算某个字符串,并执行其中的的 JavaScript 代码。
escape() ;函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
unescape() ;函数可对通过 escape() 编码的字符串进行解码。
JavaScript与Java有明显区别,需要注意。我们可以通过相关文档来学习有关内容,并多加练习,这样才能牢固的掌握相关知识!