WEBBASE篇: 第七篇, JavaScript知识1
JavaScript 1
一、JavaScript 概述
什么是JavaScript:
JavaScript 简称 JS,是一种专门运行于JS解释器/引擎中的解释型脚本语言
JS发展史:
1、1992年Nombas公司开发了一款运行在网页中的脚本语言,名称为 CMM(C--),后来更名为 ScriptEase
2、1995年Netscape(网景)为自己的浏览器Navigator2.0开发了另一款脚本语言-LiveScript,更名为 JavaScript
3、1996年,Microsoft为自己的IE3.0,发布了JavaScript的克隆版本 JScript
4、1997年,Netscape找到了ECMA(欧洲计算机制造商协会),将JS提交给了ECMA。从此JS的核心更名为 ECMA Script 简称为 ES;
JS的组成:
(1)核心--ECMA Script :包含了JS的最基本的语法规范;
(2)文档对象模型: Document Object Model -->DOM
允许JS操作HTML网页上的内容;DOM的规范是由W3C来定制的;
(3)浏览器对象模型Browser Object Model -->BOM: 允许JS操作浏览器;
使用JS:
1,使用元素事件执行JS脚本代码;
事件:用户在元素上所激发的行为操作;
onclick 事件:当用户单击元素时,要做的操作;
语法: <ANY onclick='JS脚本代码'>
练习:
1、创建一个网页
2、创建一个 button 和 一个 div
3、分别为 button 和 div 处理 onclick 事件
点击 button 时:控制台输出 点击了button
点击 div 时:控制台输出 我的第一个js程序
2,嵌入在网页中的<script></script>
语法:<script></script>
特点: 网页加载的时候就开始执行;
document.write() 向网页输出一句话;
注意: 如果通过按钮的单击事件执行document.write()的话,则会刷新网页内容;
3,将JS脚本写在外边JS文件中;
步骤:(1)创建JS文件(xxx.js)并编辑脚本;
(2)在网页中对JS文件进行引入;
<script src='JS文件路径'></script>
练习:
1、使用元素事件的方式,向控制台中输入一句话 "我的第一个JS练习"
2、使用<script></script>方式,向网页中输出一句话"我的第一个JS练习"
3、使用外部JS文件的方式,执行一个操作 window.alert("我的第一个JS练习")
4,JS中的变量和常量;
变量:
声明变量的语法:
声明: var 变量名;
赋值:变量名 = 值;
声明并赋值: var 变量名=值;
注:(1)声明变量时,尽量使用var关键字,如果省略,也可以,但容易出问题;
(2)声明变量但未赋值的话,默认值为 undefined ;
变量命名规范:(1)不能使用JS中的关键字或保留关键字;
(2)由字母,数字,下划线(_)和$组成
var u-name = "";错误
var u_name = "";正确
var $ = 35; 正确
(3)不能以数字开头
(4)尽量不要重复
(5)尽量见名知意
var a;
var b;
var stuName;
var ab;
(6)如无特殊需求的话,尽量使用小驼峰命名法
var age;
var stuAge;
常量:
什么是常量?
一经声明就不允许修改的数据就是常量
语法:
const 常量名 = 值;
注意:常量名采用全大写的形式;
作业:
1、创建一个网页,嵌入一个<script></script>
2、声明一个常量PI,值为 3.14
3、声明一个变量r,表示一个圆的半径,随意赋值
4、通过PI和r计算圆的周长,并打印输出
2*π*r
5、通过PI和r计算圆的面积,并打印输出
π * r * r
输出格式(控制台):
半径为..的圆的周长为...
半径为..的圆的面积为...
WEBBASE篇: 第七篇, JavaScript知识1的更多相关文章
- python学习之路基础篇(第七篇)
一.模块 configparser configparser用于处理特定格式的文件,其本质是利用open来对文件进行操作 [section1] # 节点 k1 = v1 # 值 k2:v2 # 值 [ ...
- WEBBASE篇: 第十一篇, JavaScript知识6
JavaScript 知识6 一, String 对象 1,分隔字符串, 函数: split(seperator) 作用: 将字符串,通过seperator 拆分成一个数组: eg: var msg= ...
- WEBBASE篇: 第十篇, JavaScript知识5
JavaScript知识5 <!doctype html> <html lang="en"> <head> <meta charset=& ...
- Python开发【第七篇】:面向对象 和 python面向对象进阶篇(下)
Python开发[第七篇]:面向对象 详见:<Python之路[第五篇]:面向对象及相关> python 面向对象(进阶篇) 上一篇<Python 面向对象(初级篇)> ...
- 第七篇 :微信公众平台开发实战Java版之如何获取微信用户基本信息
在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同). 公众号可通过本接口来根据O ...
- 第七篇 SQL Server安全跨数据库所有权链接
本篇文章是SQL Server安全系列的第七篇,详细内容请参考原文. Relational databases are used in an amazing variety of applicatio ...
- 【Python之旅】第六篇(七):开发简易主机批量管理工具
[Python之旅]第六篇(七):开发简易主机批量管理工具 python 软件开发 Paramiko模块 批量主机管理 摘要: 通过前面对Paramiko模块的学习与使用,以及Python中多线程与多 ...
- 【译】第七篇 SQL Server安全跨数据库所有权链接
本篇文章是SQL Server安全系列的第七篇,详细内容请参考原文. Relational databases are used in an amazing variety of applicatio ...
- 【HANA系列】【第七篇】SAP HANA XS使用Data Services查询CDS实体【一】
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列][第七篇]SAP HANA XS ...
- 前端第三篇---前端基础之JavaScript
前端第三篇---前端基础之JavaScript 一.JavaScript概述 二.JavaScript的基础 三.词法分析 四.JavaScript的内置对象和方法 五.BOM对象 六.DOM对象 七 ...
随机推荐
- jQuery 初知
jQuery 初知 介绍: jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗 ...
- Linux sar工具安装使用
使用sar Sar是后台进程sadc的前端显示工具,安装名为“sysstat”的包后,sadc就会自动从内核收集报告并保存. 安装sar [root@localhost ~]# yum insta ...
- rman实验——测试备份压缩
oracle rman自带的备份压缩机制,可以有效的压缩备份的大小,降低磁盘的占用率.但是也会因为压缩而消耗更多的系统性能,和增加备份时间.现在就通过实验来看压缩和不压缩的区别. 进行不压缩全备 RM ...
- Codeforces 17E Palisection - Manacher
题目传送门 传送点I 传送点II 传送点III 题目大意 给定一个串$s$询问,有多少对回文子串有交. 好像很简单的样子. 考虑能不能直接求,感觉有点麻烦.因为要考虑右端点在当前回文子串内还有区间包含 ...
- [译]Quartz.NET 3.x 教程
译者注: 最近有点小浮躁,找点事做做平静下内心的焦作,干脆翻译下 Quartz.NET 3.x Tutorial 好了. Quartz.NET 3.x 教程 选择课程:带划线的表示没完成 课程 1: ...
- RPM 包的构建 - SPEC 基础知识
spec 文件 制作 rpm 软件包并不是一件复杂的工作,其中的关键在于编写软件包的 spec 描述文件. 要想制作一个 rpm 软件包就必须写一个软件包描述文件 spec.这个文件中包含了软件包的诸 ...
- linux shell中如何往所有行尾添加内容
答: sed -i 's/$/yes/' jello.txt 这句话的意思就是在jello.txt文件的所有行尾都添加相同的内容yes,如jello.txt原来的内容为: no jello hello ...
- 【做题】agc016d - XOR Replace——序列置换&环
原文链接 https://www.cnblogs.com/cly-none/p/9813163.html 题意:给出初始序列\(a\)和目标序列\(b\),都有\(n\)个元素.每次操作可以把\(a\ ...
- 字段值为 null 时,序列化或反序列化成其他值
using Newtonsoft.Json; using Newtonsoft.Json.Serialization; using System; using System.Collections.G ...
- Hbasewindows系统下启动报错及解决办法
今天在本地windows电脑上,装pinpoint时,需要先安装一个Hbase数据库,按照教程下载启动Hbase数据库时,却启动报错:java.io.IOException: Could not lo ...