1、JavaScript 是什么?

JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)

脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行

现在也可以基于 Node.js 技术进行服务器端编程

2 JavaScript的作用

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

3、 HTML/CSS/JS 的关系

4 、浏览器执行 JS 简介

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

1.渲染引擎:

用来解析HTML与CSS,俗称内核,比如chrome浏览器的blink,老
版本的webkit

2.JS引擎:

也称为JS解释器。用来读取网页中的JavaScript代码,对其处理后运
行,比如chrome浏览器的V8

3.浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以 JavaScript 语言归为脚本语言,会逐行解释执行。

5 、JS 的组成

1.ECMAScript

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

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

更多参看MDN: MDN手册

2.DOM——文档对象模型

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

3.BOM——浏览器对象模型

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

6 、JS 初体验

JS 有3种书写位置,分别为行内、内嵌和外部。

行内式

<input type="button" value="点我试试" onclick="alert('Hello World')" />

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

内嵌式

<script>alert('Hello  World~!');
</script>

  • 可以将多行JS代码写到 script 标签中
  • 内嵌 JS 是学习时常用的方式

外部JS文件

<script src="my.js"></script>

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

JavaScript注释

  • flex子项目占的份数
  • align-self控制子项自己在侧轴的排列方式
  • order属性定义子项的排列顺序(前后顺序)

1 单行注释

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

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

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

2 多行注释

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

/*获取用户年龄和姓名并通过提示框显示出来
*/
/* */  用来注释多行文字( 默认快捷键  alt +  shift  + a ) 

快捷键修改为: ctrl + shift + /

vscode → 首选项按钮 → 键盘快捷方式 → 查找 原来的快捷键 → 修改为新的快捷键 → 回车确认

JavaScript输入输出语句

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

方法 说明 归属
alert(msg) 浏览器弹出警示框 浏览器
console.log(msg) 浏览器控制台打印输出信息 浏览器
prompt(info) 浏览器弹出输入框,用户可以输入 浏览器

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

web的前端:一篇总结得超全的前端进阶文章!入门、技巧、方法、书籍、网站...​zhuanlan.zhihu.com

作者:清出于兰
链接:初始JavaScript - 清出于兰 - 博客园
来源:博客园

在别人网页上运行js脚本_初始JavaScript,世界上最流行的语言之一相关推荐

  1. Chrome自动运行Js去广告,利用插件网页自动运行Js脚本,油猴去广告教程【去处指定部位的广告】

    免自写代码去除广告,点击即可安装:点此去向去除广告的油猴脚本 -------以下是教学如何自己写油猴脚本删除指定广告的------ 目的页面:https://m.dmzj.com/view/33353 ...

  2. 苹果屏幕上的小圆点_可能是世界上目前最优秀的屏幕?苹果只能做小弟

    [PConline 专业评测]日前,三星正式发布了S20系列,包括S20.S20+.S20 Ultra三款手机.作为三星在2020年推出的首款旗舰产品,这三款手机在外观设计.拍照体验及硬件素质等方面均 ...

  3. 树莓派能直接运行python程序_在树莓派上运行python脚本 - python

    我正在研究rapiberry pi 3大约3个月,开始使用它时遇到了问题. 我找不到在树莓派打开时在其上运行python脚本的有效,安全的方法(没有监视器,鼠标和键盘).此刻,我在/ etc / pr ...

  4. 运行JS脚本的几种方式

    如何运行JS脚本 直接运行 下载nodejs, 使用node *.js即可执行,方便快捷 如果*.js文件中有引入的第三方模块,需要先下载第三方模块 注意要使用require导入而不是import, ...

  5. 未对文件 C:\Users\Administrator\Documents\WindowsPowerShell\profile.ps1 进行数字签名。无法在当前系统上运行该脚本。

    未对文件 C:\Users\Administrator\Documents\WindowsPowerShell\profile.ps1 进行数字签名.无法在当前系统上运行该脚本. 根据文档修改发现 也 ...

  6. 无法加载文件,未对文件进行数字签名,法在当前系统上运行该脚本

    vue : 无法加载文件 F:\NODE18\node_global\vue.ps1.未对文件 F:\NODE18\node_global\vue.ps1 进行数字签名.无法在当前系统上运行该脚本.有 ...

  7. 打开Windows Powershell时出现 :. : 无法加载文件C:\user\...\profile.ps1。未对文件profile.ps1进行数字签名。无法在当前系统上运行该脚本 的解决办法

    想使用Windows Powershell命令时,打开后出现如下报错: . : 无法加载文件 C:\Users\arxc\Documents\WindowsPowerShell\profile.ps1 ...

  8. win10:未对文件 xxxx.ps1 进行数字签名。无法在当前系统上运行该脚本。

    PS D:\2 功能测试\树目录> live-server live-server : 无法加载文件 C:\Users\cpeng\AppData\Roaming\npm\live-server ...

  9. Nvidia GPU 入门教程之 03 在 GPU 上运行 Python 脚本,对比cpu与gpu性能,检测a100性能(教程含源码)

    GPU 的内核比 CPU 多,因此在数据的并行计算方面,GPU 的性能比 CPU 好得多,尽管 GPU 的时钟速度较低,并且与 CPU 相比缺乏几个内核管理功能. 因此,在 GPU 上运行 pytho ...

最新文章

  1. libjpeg-turbo介绍及测试代码
  2. 【建模必备】遗传算法的基本原理与步骤(编码/解码)
  3. 电商扣减库存_以电商为例 | B端产品经理,怎么做好库存系统设计
  4. Curator实现分布式锁的基本原理-getTheLock
  5. IntelliJ IDEA中快捷键大全+出现的问题
  6. Lucene 基础理论 (zhuan)
  7. python执行oracle命令_如何使用cx\U Oracle运行非查询sql命令?
  8. 山东大学 2020级数据库系统 实验八、九
  9. Python中的GIL锁
  10. MongoDB中的索引操作
  11. 3.5 Bounding Box预测
  12. 感知机算法python实现
  13. RIPv2的认证(Enabling RIPv2 Autherization)
  14. 啊哈算法——第一章第一节:桶排序
  15. 学校多媒体讲台计算机怎么开,学校教室多媒体使用说明.PPT
  16. 台州学院计算机翁黄格,中国高校计算机大赛-团体程序设计天梯赛全国总决赛获奖.DOC...
  17. 伦斯勒理工学院计算机科学专业强吗,2020年伦斯勒理工学院排名TFE Times美国最佳计算机科学硕士专业排名第59...
  18. 京东之鉴:兄弟是兄弟,员工是员工!-千氪
  19. PWM、SPWM、SVPWM的个人理解
  20. Windows系统安装Mentor的Xpedition Enterprise VX.2.11工具

热门文章

  1. Unity动态对象优化
  2. 给 npm script 传递参数和添加注释
  3. js designMode contentEditable 编辑在线网页
  4. 【Liunx】Linux 文件基本属性
  5. 【Python】密码生成器
  6. chrome浏览器功能介绍
  7. 三角灯箱 css_如何使用HTML,CSS和JavaScript创建灯箱
  8. 父组件更新prop_如何在ReactJS中更新组件的prop —哦,是的,有可能
  9. 数据库 外键 优缺点_不同数据格式的优缺点:键值与元组
  10. python 微信bot_我如何创建Python Bot自动登录到强制门户