为什么需要学习JavaScript? 1.表单验证-减轻服务器端压力 2.页面动态效果
JavaScript概述 JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言
1.基于对象:Java是面向对象的语言,JS是基于对象的语言(JS里面提供了很多对象(窗口/历史记录/标签)) 2.事件驱动:需要用户触发页面的行为(鼠标点击/鼠标悬停/键盘输入...) 3.安全性:JavaScript没有访问操作系统的权限,所以不能操作文件和注册表等系统资源,从而不能用来制造病毒和木马 4.脚本语言:脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序 ,脚本语言的代码能够被实时生成和执行,这是一项高级特性,在某些应用程序里(例如JavaScript里的动态类型)是很有用也是必需的 脚本通常以文本保存,只在被调用时进行解释或编译。
JavaScript特点 1.向HTML页面中添加交互行为 2.是一种弱语言 int i = 10; double d = 2.5; Date d = new Date(); var i = 10; var d = 2.5; var d = new Date(); 3.脚本语言,语法和Java类似 4.由浏览器来解释执行,边执行边解释 Java编译生成class再由JVM执行 JS直接由浏览器解析执行 5.具有很强的交互性 6.安全性高(js是完全属于客户端,它是不能够访问本地文件) 7.跨平台 我们只需要提供对应的浏览器就能够执行js代码 Java跨平台 JVM JS跨平台 浏览器
Java和JavaScript的区别? 1.二者毫无关系 2.js是一个解释语言,Java是编译解释语言 3.js是一个弱语言,Java是强语言 4.js是基于对象,Java是面向对象
JavaScript组成
ECMScript:规定了一些常用的语法,数据类型/语句结构/方法/数组/常用类 BOM:Browser object model 浏览器对象模型 Window History... history.forward() history.back() DOM:Document object model 文档对象模型 Document html div span
JavaScript执行原理
需求: 向浏览器输出一句话HelloWorld!!! document.write():这条语句类似于System.out.println(); 表示向浏览器页面输出,输出的数据可以是: 1.变量 2.常量 3.HTML代码
JavaScript和HTML的结合方式 1.采用事件的方式来调用js脚本代码,代码写在字符串中 2.采用定义函数的方式: 用function来定义函数后面会讲解 3.采用引入外部js文件的方式 利用<script type="text/JavaScript" src="路径.js"></script>
注意事项: 1.使用第三种方式的时候,就不要在script标签里面写js代码,这里是永远不会执行的 2.一个页面可以有多个script标签,script标签可以放置在任意位置,每个script标签都会执行 3.script标签执行顺序是从上至下的 5.我们规定放置在body下面