文章目录

  • 前言
  • 一、初识 JavaScript
    • 1.1 JavaScript 的由来
    • 1.2 JavaScript 是什么
    • 1.3 JavaScript 的作用
    • 1.4 HTML/CSS/JS 的关系
    • 1.5 浏览器执行 JS 简介
    • 1.6 JS 的组成
    • 1.7 JS 初体验
  • 二、JavaScript 注释
    • 2.1 单行注释
  • 三、JavaScript 输入输出语句 Cont

前言

这次写一篇对于JavaScript的简介,我们知道的编程语言有很多种,比如Java、C++、Python等等,每种语言都有他独特的地方,每种编程语言都具有共同的初心,直白点说就是人与计算机进行沟通的语言。

如果本文对你有所帮助请三连支持博主,你的支持是我更新的动力。


以下是本篇文章正文内容

一、初识 JavaScript

1.1 JavaScript 的由来

在1994年,当时的 网景公司(Netscape) 凭借·Navigator·这个浏览器成为了Web时代开启最著名的第一代的互联网公司。当时所用的第一版本的浏览器就是下图中的浏览器,相信有很多年轻朋友都没有见过这种浏览器。如果大家回想十年前或是十五年前,大家用的浏览器应该是IE浏览器,那个时候的浏览器跟现在的比如说谷歌浏览器、火狐浏览器等相比而言,那就是天壤之别了。

网景公司就想在原来的静态页面的基础上添加一些动态的效果,这时候网景公司出来一个很牛的人物叫布兰登·艾奇,他用不到两周的时间就设计出了能在网页上实现动态效果的编程语言


就是上图中的人设计的这中能实现网页动态效果的编程语言,并将其编程语言命名为JavaScript


1.2 JavaScript 是什么

  • 布兰登·艾奇(Brendan Eich,1961年~)。
  • 神奇的大哥用10天完成 JavaScript 设计。
  • 最初命名为 LiveScript,后来在与 Sun 合作之后将其改名为 JavaScript。
  • JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)
  • 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行
  • 现在也可以基于 Node.js 技术进行服务器端编程

    人们为了阅读方便,会把 JavaScript 简称为 JS

为什么会命名为JavaScript呢?原因是在当时,Java非常火,网景公司希望借用Java在当时的名气来进行推广。其实事实上呢,JavaScript除了语法上有点像Java外,别的地方都跟Java没有任何关系。


1.3 JavaScript 的作用

  • 表单动态校验(密码强度检测) ( JS 产生最初的目的 )
  • 网页特效
  • 服务端开发(Node.js)
  • 桌面程序(Electron)
  • App(Cordova)
  • 控制硬件-物联网(Ruff)
  • 游戏开发(cocos2d-js)

1.4 HTML/CSS/JS 的关系

HTML/CSS 标记语言–描述类语言

  • HTML 决定网页结构和内容( 决定看到什么 ),相当于人的身体

  • CSS 决定网页呈现给用户的模样( 决定好不好看 ),相当于给人穿衣服、化妆

    JS 脚本语言–编程类语言

  • 实现业务逻辑和页面控制( 决定功能 ),相当于人的各种动作


1.5 浏览器执行 JS 简介

浏览器分成两部分:渲染引擎和 JS 引擎

  • 渲染引擎:用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink 老版本的 webkit
  • JS 引擎:也称为 JS 解释器。 用来读取网页中的JavaScript代码,对其处理后运行,比如 chrome 浏览器的 V8

浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时逐行解释.

每一句源码(转换为机器语言),然后由计算机去执行,所以 JavaScript 语言归为脚本语言,会逐行解释执行。


1.6 JS 的组成


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


ECMAScript:ECMAScript 规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。


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


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


1.7 JS 初体验

JS 有3种书写位置,分别为行内内嵌外部
1. 行内式 JS

<input type="button" value="点我试试" onclick="alert('Hello World')" />
  • 可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),如:onclick
  • 注意单双引号的使用:在HTML中我们推荐使用双引号, JS 中我们推荐使用单引号
  • 可读性差, 在html中编写JS大量代码时,不方便阅读;
  • 引号易错,引号多层嵌套匹配时,非常容易弄混;
  • 特殊情况下使用

2. 内嵌 JS

 <script>alert('Hello World~!');</script>
  • 可以将多行JS代码写到 script 标签中
  • 内嵌 JS 是学习时常用的方式

3. 外部 JS文件

<script src="my.js"></script>
  • 利于HTML页面代码结构化,把大段 JS代码独立到 HTML 页面之外,既美观,也方便文件级别的复用
  • 引用外部 JS文件的 script 标签中间不可以写代码
  • 适合于JS 代码量比较大的情况

二、JavaScript 注释

2.1 单行注释

为了提高代码的可读性,JS与CSS一样,也提供了注释功能。JS中的注释主要有两种,分别是单行注释多行注释

单行注释的注释方式如下:

// 我是一行文字,不想被 JS引擎 执行,所以 注释起来
// 用来注释单行文字( 快捷键 ctrl + / )

多行注释的注释方式如下:

/*
获取用户年龄和姓名 并通过提示框显示出来
*/

/* */ 用来注释多行文字(vscode 默认快捷键 alt + shift + a )

如果对与vscode不了解的话可以去看我往期文章:

  • 前端工程师都在用的 VSCode 常用插件
  • 前端 VSCode 常用快捷键提高你的效率

三、JavaScript 输入输出语句 Cont

为了方便信息的输入输出,JS中提供了一些输入输出语句,其常用的语句如下:


注意:alert() 主要用来显示消息给用户,console.log() 用来给程序员自己看运行时的消息。


初识JavaScript相关推荐

  1. 初识JavaScript(二)

    初识JavaScript(二) 我从上一篇<初识JavaScript(一)>知道和认识JavaScript的词法结构,也开始慢慢接触到了JavaScript的使用方法,是必须按照JavaS ...

  2. JavaScript入门(part1)--初识JavaScript

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 初识JavaScript JavaScript 是什么 JavaScript的作用 浏览器执行JS简介 JS ...

  3. JavaScript(一)—— 初识JavaScript/注释/输入输出语句/变量/数据类型

    本篇为 JavaScript 系列笔记第一篇,将陆续更新 文章目录 一.初识 JavaScript 1. JavaScript 是什么 2. JavaScript 的作用 3. HTML.CSS 和 ...

  4. 从零开始学前端:初识JavaScript --- 今天你学习了吗?(JS:Day01)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(JS) 复习:从零开始学前端:jQuery官网 - 今天你学习了吗?(CSS:Day26) 文章目录 从零开始学前端:程序猿小白也可以完全 ...

  5. JS学习笔记(一)-初识JavaScript

    文章目录 学习笔记(一) 准备工作 初识JavaScript JS的组成 JS书写位置 JS注释 JS输入输出语句 2021.1.11 学习笔记(一) 准备工作 今天开始学习Javascript,开始 ...

  6. 初识JavaScript (十九)

    初识JavaScript (十九) 1 正则的分组 2 正则的exec方法 3 正则的贪婪和懒惰模式 4 正则练习 5 算法-数组去重indexOf 6 算法-数组去重-splice 7 算法-数组去 ...

  7. 黑马程序员——JavaScript基础1(初识 JavaScript)

    文章目录 一.初识 JavaScript 1.1 JavaScript 是什么 1.2 JavaScript 的作用 1.3 HTML/CSS/JS 的关系 1.4 浏览器执行 JS 简介 1.5 J ...

  8. 一、初识JavaScript - 章节课后练习题及答案

    笔记链接:一.初识JavaScript - JavaScript+jQuery 笔记 注:使用的是人民邮电出版社出版的<JavaScript+jQuery 交互式 Web 前端开发>书籍. ...

  9. 初识javaScript(八)对象(一)

    初识javaScript(八)对象(一) 1 对象的相关概念 2 js中的对象的基本定义形式 3 对象的键和值的说明 4 访问对象的值 5 创建对象的方式 6 对象赋值传引用 7 对对象的键值对的操作 ...

  10. 01初识JavaScript

    技术交流QQ群:1027579432,欢迎你的加入! 1.JavaScript历史 布兰登-艾奇(Brendan Eich,1961年-): 他在1995年利用10天时间完成JavaScript设计: ...

最新文章

  1. 研究生:我们的任务是把导师培养成院士
  2. [已解决]window下Can't connect to MySQL server on 'localhost' (10061)与无法启动MYSQL服务”1067 进程意外终止”...
  3. Linux硬盘分区的格式化
  4. equals变量在前面和后面的区别,equals已知(存在实际值)的变量在前的好处
  5. step3 . day8数据结构之算法
  6. windowsserver服务器维护,Windows Server服务器日常管理技巧
  7. VSCode每打开一次文件弹出一个git弹窗:-login -i rev-parse --show-toplevel
  8. 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(二)
  9. 学子商城代码2(项目 第十六阶段)
  10. leetcode链表总结
  11. 【影像配准】配准之棋盘网格图(镶嵌图像)(附有 C++ 代码)
  12. 解码M3U8在线流视频AES-128解密TS合并到MP4
  13. Python pandas库|任凭弱水三千,我只取一瓢饮(5)
  14. keydown、input、keyup
  15. 微服务 分布式配置中心Apollo详解
  16. HTTP 204和304的区别
  17. ajax实现留言板功能 -
  18. 五分钟学Java:可变参数究竟是怎么一回事?
  19. 云媒易:保健品行业怎么做软文推广?
  20. 特征函数和概率密度函数的关系

热门文章

  1. java项目 无法重命名_无法重命名数据库?
  2. 2021年天津仁爱学院专升本录取结果查询、最低分数线、录取通知书
  3. 請教阿泰一個有關水晶報表的問題
  4. JS 获取当前星期几/周几
  5. info There appears to be trouble with your network connection. Retrying...
  6. 3.关联查询和属性文件
  7. 关于荣耀che1-cl20手机制作服务器失败的事
  8. 阿里云 数据库mysql卸载安装,基本上所有坑全趟了
  9. 2022年了,如何制定今年的战略目标?人人必知
  10. 有没有发现不会写简历,感觉什么都不会?其实写简历也是一种艺术。