目录

  • JS组成
    • 1.ECMAScript---JavaScript语法
    • 2.DOM---文档对象模型
    • 3.BOM---浏览器对象模型
  • JS书写位置
    • 1.行内式
    • 2.内嵌式
    • 3.外部式
  • JS注释
    • 单行注释
    • 多行注释

JS组成

1.ECMAScript—JavaScript语法


ECMAScript是由ECMA国际(原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript ,但实际上后两者是ECMAScript语言的实现和扩展。

最初网景公司开发了JavaScript,然后微软公司发现太好用了但是用别人显得自己掉价,所以微软公司自己就开发了一个JScript,现在主流的还是JavaScript所以可以把ECMAScript理解为JavaScript。
ECMAScript规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。
更多详细:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript

2.DOM—文档对象模型

文档对象模型( Document Object Model ,简称DOM) , 是W3C组织推荐的处理可扩展标记语言的标准编程接口.通过DOM提供的接口可以对页面上的各种元素进行操作(大小、位置、颜色等)。

3.BOM—浏览器对象模型

BOM (Browser Object Model ,简称BOM)是指浏览器对象模型,它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。

JS书写位置

1.行内式

<input type="button" value="click" onclick="alert('Hello world')">

●可以将单行或少量JS代码写在HTML标签的事件属性中(以on开头的属性) , 如: onclick

●注意单双引号的使用:在HTML中我们推荐使用双引号, JS中我们推荐使用单引号

●可读性差,在html中编写JS大量代码时,仿便阅读;

●引号易错,引号多层嵌套匹配时,非常容易弄混;

●特殊情况下使用

2.内嵌式

<!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><!-- 内嵌式 --><script>alert('serendipity')</script>
</head><body></body></html>

●可以将多行代码写在script标签中

●是最常用的方法

3.外部式

<!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><!-- 外部式 --><script src="test.js"></script>
</head><body></body></html>

●利于HTML页面代码结构化,把大段JS代码独立到HTML页面之外,既美观,也方便文件级别的复用

●引用外部JS文件的script标签中间不可以写代码

●适合于JS代码量比较大的情况

JS注释

单行注释

快捷键:ctrl + /

多行注释

快捷键:shift + alt + a

如果觉得多行注释快捷键麻烦可以点击VScode左下角的设置>>键盘快捷键方式>>输入shift + alt + a即可更改多行注释快捷键方式。

前端开发之JS篇(一)相关推荐

  1. 前端开发之JS篇(二)

    目录 1. JS输入输出语句 2. 变量 2.1 什么是变量 2.2 变量的使用 2.3 变量初始化 2.4 变量的命名规范 3. 简单数据类型 3.1 Number(数字型) 3.2 String( ...

  2. 前端开发之JS篇(四)

    目录 1. 数组 2. 预解析 1. 数组 数组(Array)是指一组数据的集合,其中的么个数据被称为元素,在数组中可以存放任意类型的元素.数组是一种将一组数据存储在单一变量名的优雅方式. 数组的创建 ...

  3. (第十八集)前端开发之js

    JavaScript概述 JavaScript的历史 JavaScript的历史 1992年Nombas开发出C-minus-minus(C–)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改 ...

  4. Web前端开发之HTML篇

    前端开发是用来设计给用户看的网页的部分,而Web前端开发则是通过创建Web页面来呈现给用户的过程,其包含了html(结构),css(样式),JavaScript(行为)三大部分.在本篇文章中,我主要对 ...

  5. 前端开发之HTML篇一

    主要内容:     一.HTML简介 二.HTML标签        三.HTML文档结构和注释        四.head标签及相关内容        五.body标签及相关内容 1️⃣   HTM ...

  6. 前端开发之js栈内存和堆内存的区别

    js中的堆内存与栈内存 在js引擎中对变量的存储主要有两种位置,堆内存和栈内存. 和java中对内存的处理类似,栈内存主要用于存储各种基本类型的变量,包括Boolean.Number.String.U ...

  7. h5前端开发之js的学习1

    一. JavaScript 1.什么是JavaScript JavaScript是一种描述性语言,也是一种基于对象(Object)和事件驱动(Event Driven)的,并具有安全性的脚本语言. J ...

  8. 前端开发之vue可视化数据图表组件(Chart.js)

    前端开发之vue可视化数据图表组件(Chart.js) 前言 制作好的效果图 vue2中使用Chart.js 1.在项目中安装Chart.js 组件 2.vue文件 vue3中使用Chart.js v ...

  9. 前端开发之SEO(搜索引擎优化)

    前端开发之SEO(搜索引擎优化) 文章目录 前言 一.突出重要内容 合理的title.description和keywords 语义化书写HTML代码,符合W3C标准 利用布局,把重要内容HTML代码 ...

最新文章

  1. ActiveX中添加对话框并显示
  2. Java接口存在的意义以及如何解决菱形继承问题
  3. 【量化交易】组合优化三部曲:换手率和alpha模型换手约束下的最优模型时变IC下的多空/多头最优组合换手率
  4. virtualbox中文技术文档_随笔--西门子STEP7中如何寻找技术文档
  5. 调用枚举接口重写方法提示找不到符号_看看人家那后端API接口写得,那叫一个巴适~...
  6. SpringSecurity加密认证
  7. java 编译 器 ide_在没有IDE的情况下编译和运行Java
  8. esxi 6.7 update 3 3b_污水站运维系统,3大要点让你吃透运维本质
  9. AI大有可为:NAIE平台助力垃圾分类
  10. Java中原始数据类型存放位置理解
  11. Lisp获取偏置后对象的坐标点_三坐标测量基础知识2020
  12. usb摄像头做教学直播实现pc和手机都可以在线观看教程
  13. 手把手教你绘制最基础的列线图
  14. svn和git 常用的命令
  15. [视频发布] 掘金 Podcast 报名中,摩拜单车、美团点评团队分享 Vue 最佳实践
  16. 五个最佳媒体格式转换器
  17. i5 6500 HD530 台式机黑苹果记录
  18. iOS多线程——GCD底层探索中(dispatch_async与dispatch_sync源码)
  19. 文件服务 FTP Server
  20. 从全球制造业的迁移史,看中国制造业未来会怎么走?

热门文章

  1. 优秀程序员最重要的两个能力
  2. 高通ar,unity实现3D物体识别,图片识别
  3. 【计算机网络(考研版)】第一站:计算机网络概述(一)
  4. 英语情景对话计算机的优缺点,买电脑的英语情景对话
  5. 百度多酷CEO孙祖德:拥抱移动游戏大时代
  6. SINAMICS S120驱动在提升系统中的运用
  7. php什么是耦合关系,耦合与解耦 · iThinkphp完全开发手册 · 看云
  8. Window批量修改文件名
  9. javasist代码实现解析
  10. Leetcode-D33-数组-66. 加一88. 合并两个有序数组