javascript深入理解,深入javascript
本文已经给大家带来了一些关于javascript的知识,主要整理了介绍的相关问题。Javascript是从Netscape的LiveScript发展而来的原型化和继承的面向对象和区分大小写的客户机脚本语言。下面就来看看吧,希望对你有帮助。
【相关推荐:javascript视频教程,web前端】
一、JS介绍
Javascript是由网景公司的LiveScript开发的原型继承面向对象和动态区分大小写的客户端脚本语言。其主要目的是解决Perl等服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。
那时,服务器需要验证数据。因为网速比较慢,只有28.8kbps,验证这一步太浪费时间了。于是网景的浏览器导航器增加了Javascript来提供数据验证的基本功能。JavaScript的正式名称是“ECMAScript”。本标准由ECMA开发和维护。ECMA-262是一个正式的JavaScript标准。这个标准基于JavaScript (Netscape)和JScript(微软)。
网景(Navigator 2.0)的Brendan Eich发明了这种语言,自1996年以来,这种语言出现在所有网景和微软浏览器中。ECMA-262的开发始于1996年,1997年7月,ECMA大会通过了它的第一个版本。
JavaScript由ECMAScript、DOM和BOM组成。
JS是一个运行在浏览器上的小脚本语句,可以实现文本内容、数据、动画效果的动态变化。ECMAScript
它是由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本语言。简单来说,ECMAScript描述了语法、类型、语句、关键字、保留字、运算符和对象。它定义了脚本语言的所有属性、方法和对象。
DOM
将整个页面规划为一个由节点层组成的文档,独立于浏览器、平台和语言,为web开发者访问站点中的数据、脚本和表示层对象提供了一个标准。DOM编程可以达到查看和动态改变网页内容的效果。
BOM
是浏览器的一个特性,可以访问和操作浏览器窗口,比如移动、关闭窗口、调整窗口大小、支持cookie等。编程BOM可以实现动态控制浏览器本身行为的效果。
有些人也这样说:
ECMAScript可以理解为JS的基本语法部分。
DOM可以简单理解为使用文档对象来操作文档内容的编程。
BOM可以理解为使用窗口对象对浏览器行为的编程。
二、JS特点
JS特点
JS是一种运行在浏览器上的脚本语言。
1.脚本语言
脚本是一个简单的程序,规模小,无需编译,运行速度快。它由一些ASCII字符组成,可以用任何类型的文本编辑器编写。脚本语言指的是由网络浏览器中的解释器解释和执行的编程语言。每次程序运行时,解释器都会把程序代码翻译成可执行的格式。一些编程语言(如C,C,Java等。)必须编译,源代码编译成二进制可执行文件后才能运行。但是脚本语言不需要提前编译,只要有相应的解释器就可以了。
2.基于对象的语言
面向对象有三个特征(封装、继承和多态),缺一不可。通常情况下,基于对象是使用对象,但现有的对象模板不能用来生成新的对象类型,也就是说,基于对象没有继承特性。没有继承的概念,就无从谈起‘多态性’
3.事件驱动
在网页中执行某种操作的动作称为‘事件’,如按鼠标、移动窗口、选择菜单等。可以视为事件。当事件发生时,可能会引起相应的事件响应。
4.简单性
变量是弱类型的,但不是严格类型的。var a,b,c;a=123b= abca=b;
5.安全性
JavaScript不能访问本地硬盘,不能在服务器存储数据,不能修改或删除网络文档,只能通过浏览器浏览信息或动态交互。
6.跨平台性
JavaScript依赖于浏览器本身,与操作平台无关。只要电脑有支持JavaScript的浏览器(带JavaScript解释器)就可以正确执行JavaScript程序。
缺点:
不同的浏览器对JavaScript的支持程度不同。当支持JavaScript的浏览器和不完全支持JavaScript的浏览器用JavaScript脚本浏览同一个网页时,效果会有一定差距,有时甚至显示不出来。
三、JS 和Java的区别
差额1:公司不同,前身不同
JavaScript是网景公司的产品。它是一种基于对象和事件驱动的解释性语言,可以嵌入到网页中,是为了扩展Netscape Navigator的功能而开发的。它的前身是Live Script。Java是SUN公司推出的新一代面向对象编程语言,特别适用于互联网应用开发。Java的前身是橡树语言。
差异2:基于对象和面向对象
JavaScript是一种脚本语言和基于对象的语言。它为设计者提供了丰富的内部对象,但不支持继承和多态。Java是面向对象的,是真正的面向对象语言,支持封装、继承和多态。
差3:变量类型强弱不同
采用Java强类型变量检查,即所有变量在编译前必须声明为指定类型。例如int x=1234JavaScript是一个弱类型变量。采用统一的var声明,可以赋各种数据类型的值。
差异4:运行的位置不同
Java是运行在服务器端的大型编程语言,JS是运行在客户端(浏览器)的小型脚本语言。
四、HTML和CSS和JS这之间的关系
HTML、CSS、JS是前端的主要技术,各有分工。HTML可以用来制作网页的主体结构,CSS可以用来美化网页,JS可以用来给网页添加动态效果。
最近怎么样?形象点,小朋友。
五、JS的引入方式
1.内嵌式
嵌入式引入方法:
1.在head标签中,用一对script标签嵌入js代码。
2.2.type属性可以留空。
!DOCTYPE htmlhtml
头
meta charset=utf-8 /
JS title 1/title的介绍方法
!-嵌入式引入方法
1.在head标签中,用一对script标签嵌入js代码。
2.2.type属性可以留空。
-
脚本类型=文本/javascript
//定义一个函数(方法)
函数fun1 () {
//弹出消息
alert(hello word )
}
/脚本
/头
身体
type= button value= click me onclick= fun 1()/
/body/html
缺点:
1我们定义的JS代码只能在当前网页中使用,代码重用性低,可维护性低。
2 JS代码和HTML代码混在一个文件里,可读性差。
2链接式
!DOCTYPE htmlhtml
头
meta charset=UTF-8
JS标题2/标题介绍
!-外部js文件的链接介绍
1.提高代码重用。
2.降低代码维护的难度。
3.多个不同的js文件可以同时引入到一个页面中
4.一旦外部end文件被引入4.script标签,嵌入的代码就不能在中间定义。
-
脚本类型= text/JavaScript src= js/myjs . js /script
脚本类型= text/JavaScript src= js/myjs 2 . js /script
脚本
函数fun3() {
预警(“js引入方法”)
}
/脚本
/头
身体
type= button value= click me onclick= fun 1()/
type= button value= click me 2 onclick= fun 2()/
type= button value= click me 3 onclick= fun 3()/
/body/html优点:
代码重用率很高,使得维护代码更加容易。
注意事项:
1一个页面上可以同时引入多个JS文件。
每个JS文件都应该用一个独立的脚本标签导入。
3嵌入和链接简介不能使用相同的标签。
【相关推荐:javascript视频教程,web前端】以上是简单易懂的JavaScript介绍的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。