JavaScript 学习(一) 了解JavaScript

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39897005/article/details/82704660

前言:最近项目比较紧,有点小压抑,不知道什么时候才能结束这无聊的工作,于是想着学习一点新的知识,前段时间学习了Html标签,以及CSS样式,感觉收获不是很大,所以就以记录的形式来进行学习,也方便我们这群小白一起进步,此外如果对Kotlin也感兴趣的童鞋,希望你关注我的文章哦,文章的结尾都会附加上视频链接(视频并非本人录制),让我们一起奋斗吧!

目录

 

一、了解JavaScript

1.概念

2.使用方式

3.JavaScript 特点:

4.发展历史:

5.JavaScript组成


一、了解JavaScript

1.概念

JavaScript 是一种具有面向对象能力的、解释型的程序设计语言。是基于对象和事件驱动并具有相对安全性的客户端脚本语言。

2.使用方式

① 确定对象

② 确定属性

③ 确定事件

④ 用js实现功能

举例说明(体验JS的神奇):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="content-type" content="text/html" charset="UTF-8">
    <title>体验JavaScript的神奇</title>
    <style>
        #div1,#div2{background-color: antiquewhite ;width: 100px;height: 50px;border: 1px solid #666 ;font-size: 10px;display: none}
       #div2{display: block}
    </style>
</head>
<body>
   <input type="checkbox"  onmouseover="div1.style.display='block'" onmouseout="div1.style.display='none'">十天内免登陆
   <div id="div1">
          跟我一起来体验JS的神奇...
   </div>
   <div id="div2">
       我是div2
   </div>
</body>
</html>

在demo中遇到的问题:

1.id换成class  不能达到效果也就是说  id+style+属性+属性值 可以 ; class+style+属性+属性值不可以;

2. style="visibility: hidden"与 display: none 的区别

 style="visibility: hidden"  隐藏后不释放占用的页面空间

 display: none  隐藏后释放占用的页面空间

知识延伸:

visibility属性值及代表含义

visible 默认。元素框是可见的。
hidden 元素框不可见,但仍然影响布局。
collapse 当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。

display(前三个常用)

描述
none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
list-item 此元素会作为列表显示。
run-in 此元素会根据上下文作为块级元素或内联元素显示。
compact 此元素会根据上下文作为块级元素或内联元素显示。
marker  
table 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
inline-table 此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。
table-row-group 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
table-header-group 此元素会作为一个或多个行的分组来显示(类似 <thead>)。
table-footer-group 此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。
table-row 此元素会作为一个表格行显示(类似 <tr>)。
table-column-group 此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。
table-column 此元素会作为一个单元格列显示(类似 <col>)
table-cell 此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
table-caption 此元素会作为一个表格标题显示(类似 <caption>)

3.JavaScript 特点:

(1).一种解释性执行的脚本语言。
同其他脚本语言一样,JavaScript也是一种解释性语言,其提供了一个非常方便的开发过程。JavaScript的语法基本结构形式与C、C++、Java十分类似。但在使用前,不像这些语言需要先编译,而是在程序运行过程中被逐行地解释。JavaScript与HTML标识结合在一起,从而方便用户的使用操作。

(2).一种基于对象的脚本语言。
也可以被看作是一种面向对象的语言,这意味着JavaScript能运用其已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。

(3).一种简单弱类型脚本语言。
其简单性主要体现在:首先,JavaScript是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于使用者学习Java或其他C语系的编程语言是一种非常好的过渡,而对于具有C语系编程功底的程序员来说,JavaScript上手也非常容易;其次,其变量类型是采用弱类型,并未使用严格的数据类型。

(4).一种相对安全脚本语言。
JavaScript作为一种安全性语言不被允许访问本地的硬盘,且不能将数据存入服务器,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失或对系统的非法访问

(5).一种事件驱动脚本语言。
JavaScript对用户的响应,是以事件驱动的方式进行的。在网页(Web Page)中执行了某种操作所产生的动作,被称为“事件”(Event)。例如按下鼠标、移动窗口、选择菜单等都可以被视为事件。当事件发生后,可能会引起相应的事件响应,执行某些对应的脚本,这种机制被称为“事件驱动”。

(6).一种跨平台性脚本语言。
JavaScript依赖于浏览器本身,与操作环境无关,只要计算机能运行浏览器,并支持JavaScript的浏览器,就可正确执行,从而实现了“编写一次,走遍天下”的梦想。

因此,JavaScript是一种新的描述语言,其可以被嵌入到HTML文件中。JavaScript语言可以做到响应使用者的需求事件(例如表单的输入),而不需要任何的网络来回传输资料。所以当一位使用者输入一项资料时,此资料数据不用经过传给服务器(server)处理再传回来的过程,而直接可以被客户端(client)的应用程序所处理。

4.发展历史:

时间 公司 发展 贡献
1992 Nombas 嵌入式脚本语言cmm,后改名ScripEase 起源
1995 Netscape(网景)与Sun 为了解决像服务器提交信息之前的验证 开发出了LiveScript 后改名JavaScript 诞生
1997 Netscape、Sun、微软、Borland等 标准化ECMAScript 标准化
1998 微软 山寨打败了原创 JScript 成为标准 标准
1999-   1999年后 都是基于JScript  

5.JavaScript组成

1.核心(ECMAScript)

2.文档对象模型(Dom)

3.浏览器对象模型(Bom)

6.视频链接

https://pan.baidu.com/s/1PMZPatAY4jCTMzhGza_qoA

密码:uztr

猜你喜欢

转载自blog.csdn.net/qq_39897005/article/details/82704660