JavaScript`快速入门

(1) 快速入门

JavaScript是一门弱类型的编程语言

创建第一个demo01.html,开发第一个JavaScript交互应用

  • 获取用户点击行为,用户通过鼠标点击了按钮之后,发生了一些操作行为;使用HTML/css无法实现
  • 点击行为发生后,浏览器中弹出了一个窗口(浏览器软件内置),使用HTML/css无法实现
  • 总结:需要用户和网页进行交互时,使用JavaScript编程语言来实现需要的功能,单纯通过HTML/css无法实现。
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <!-- 页面中添加一个按钮 -->
  <button id="btn" onclick="show()">点击我试试</button>

  <!-- 页面中添加一段脚本代码 -->
  <script>
    function show() {
      alert("讨厌,点我干吗...")
    }
  </script>
</body>
</html>

(2) 代码位置

网页中使用JavaScript编写交互代码,可以出现在哪些位置?

  • 标签行内
  • 页面内嵌
  • 外部关联文件

编写demo02.html,学习javascript代码的三个位置

  • 总结:企业项目开发中,推荐使用外联.js文件完成脚本代码的编写
    • 最大程度的提高代码的复用性
    • 将结构代码和程序代码分离,方便代码的维护
  • 一般禁止使用标签内嵌js代码;页面特殊的js代码可以使用页面内嵌。
<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <!-- 1、标签内嵌 -->
  <button onclick="alert('我是行内js代码')">点击我试试</button>

  <hr>

  <!-- 2、页面内嵌 -->
  <button id="btn" onclick="show()">页面内嵌</button>
  <!-- 网页中编写一对script标签,js代码写在标签内部 -->
  <script>
    // 编写了js代码
    function show() {
      alert("页面内嵌代码执行.")
    }
  </script>

  <!-- 3、外部文件关联 -->
  <hr>
  <button onclick="handler()">外部文件关联</button>
  <!-- script标签通过src属性,引入一个外部js文件; script标签必须成对出现 -->
  <script src="./js/comm.js"></script>
</body>
</html>
// ./js/comm.js
function handler() {
  alert("李白,是个刺客...")
}

(3) 注释

什么是注释:出现在代码中用于解释说明的文字,不会随着代码执行

注释有那几种:

  • 行内注释
  • 多行注释
  • 文档注释

都用在什么地方:

  • 行内注释:主要针对一行或者多行代码的关键性描述
  • 多行注释:主要针对一行或者多行复杂的代码,进行详细描述
  • 文档注释:一般出现在js文件中,描述文档开发作者、开发时间、功能描述等作用
<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 1、单行注释
    // 一般针对一行或者多行代码进行关键性作用描述
    // 页面中弹出一个警告对话框, alert(额勒特),浏览器内置警告对话框
    // alert("hello javascript!")

    /*
      2、多行注释
      一般针对一行或者多行关键性代码(功能比较复杂、条目较多)添加注释内容
      prompt(普让普特),浏览器内置交互对话框,接受用户输入数据
      括号中第一个数据:对话框中提示的文本内容
      括号中第二个数据:对话框中默认输入的内容
    */
   prompt("请输入您的年龄:", 0)
   
  </script>
</body>
</html>

(4) 解释型执行

JavaScript是一门解释型语言:代码执行过程,解释一行,执行一行!

(5) 字面量

字面量:描述的是代码的字面意思,一般情况在JavaScript中表示字面意思的数据,如数字、字符串等等。

(6) 变量

变量(Variable):存储数据的容器,可以在代码中存储数据,然后通过变量名称重复使用这些数据

(7) 运算符

运算符(Operation),描述了代码中数据运算的符号

数据存储的时候,经常会用到赋值运算符

符号 描述
= 将等号右侧的数据,存储到左侧的变量中

反映生活中交易行为的运算,主要是算术运算!

符号 描述
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算

(8) 页面弹窗

JavaScript可以操作三种浏览器弹窗

  • 警告对话框
  • 确认对话框
  • 交互对话框
// 警告对话框
alert("警告信息,一种重要的提示信息,暂停代码的向下执行,直到用户点击确定")

// 确认对话框
var res = confirm("针对用户的一些危险行为,进行提示,让用户确认自己的选择")
alert("用户的选择:" + res) // res: true / false表示真假两种行为

// 交互对话框
var pmp = prompt("提示信息,提示用户输入的文本内容", "默认数据")

(9) 数据输出

JavaScript中提供了多种语法,可以将数据输出到指定的位置

  • alert(xxx)将数据以弹窗的形式展示出来,经常用于代码错误测试打印数据
  • document.write(xxx):将数据在网页中输出,不论是错误调试或者项目开发,都严禁使用
  • console.log(xxx):将数据在浏览器的控制台中输出展示,使用频率最高。

(10) 页面交互

JavaScript在浏览器中开发,主要用于服务页面;通过代码获取标签、操作标签内容、操作标签样式

  • document.getElementById('btn'):获取页面中id="btn"的一个标签
  • div.innerHTML = xxx:设置标签中的文本内容
  • div.style.color = 'red':设置标签中的文本颜色
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • 一、基础语法(1) 快速入门创建第一个htm页面,开发第一个JavaScript交互应用 获取用户点击行为,用户通...
    t遇见阅读 787评论 0 13
  • JavaScript代码可以直接嵌在网页的任何地方,不过通常我们都把JavaScript代码放到 中: 由 ......
    mqw阅读 246评论 0 0
  • 认识JavaScript/JS/javascript 特性: 编程语言:可以编写有处理逻辑的程序的语言 ...
    HHHHUA阅读 744评论 0 0
  • 认识JavaScript/JS/javascript 特性:编程语言:可以编写有处理逻辑的程序的语言脚本语言:...
    命运丿阅读 353评论 0 0
  • JavaScript是Web编程语言,简称JS,HTML、CSS、JS是动态网站开发的三个核心语言。JS是解释型语...
    zhangxiaokun阅读 250评论 0 1