JavaScript 入门基础 / 概念介绍(一)

news2025/4/8 2:39:03

JavaScript 入门基础 / 概念介绍(一)

1.初识JavaScript

1.1 JavaScript历史

1995年,网景公司一名程序员布兰登·艾奇利用十天完成了JavaScript设计,网景公司最初将它命名为LiveScript,后与Sun公司合作将其改名为JavaScript。

1.2 JavaScript是什么

  • JavaScript是一种运行在客户端的脚本语言,

  • 脚本语言:是一种不需要编译直接由js解释器逐行解释并执行的语言。

  • 可以基于node.js技术进行服务端编程。

1.3 JavaScript 的作用

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

1.4 HTML/CSS/JS 的关系

  • html决定网页的结构内容,相当于人的身体(body)。
    在这里插入图片描述

  • css是网页所呈现的效果(决定美观度),相当于人们穿衣服,化妆。
    在这里插入图片描述

  • js是实现业务逻辑和界面控制,相当于人的各种动作。

1.5 浏览器执行js简介

浏览器分成两部分 渲染引擎和 js引擎。

  • 渲染引擎:用来解析html和css,俗称内核,如谷歌浏览器的blink。
  • js引擎:也称其为解释器,用来读取网页中的js代码并对其进行运行处理,比如谷歌浏览器的v8。

注:浏览器本身不会执行js代码,都是通过js解释器来执行。

1.6 js的组成

JavaScript分为三个部分:ECMAScript、DOM、BOM。

1.ECMAScript是由ECMA国际进行标准化的一门编程语言,这种语言在万维网上广泛应用。
在这里插入图片描述

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

2.DOM-文档对象模型:是W3C组织推荐的处理可扩展标记语言的标准编程接口,通过DOM提供的接口可以对页面上的各种元素进行操作。

3.BOM-浏览器对象模型:它提供了独立于内容的,可以与浏览器窗口进行互动的对象结构,通过BOM可以操作浏览器窗口,如:弹出框、控制浏览器跳转等等…

1.7 JS 基础

js有3中书写方式:行内、内嵌、外部。

<1>. 行内式JS

  • 可以将少量的js代码直接写入到HTML标签的时间属性中(以on开头的属性)如:onclick。
  • JS中推荐使用单引号。
  • 缺点是可读性差,在html中编写大量js代码不方便阅读。
  • 多重引号嵌套时,非常容易混淆。
  • 只在特殊情况下使用。

<2>. 内嵌js

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

<3>. 外部js文件

  • 利于HTML页面代码结构化,把js代码独立于html文件之外,既美观又方便文件级别的复用。
  • 引入外部文件的<script>标签中间不可以写代码。
  • 适合要编写大量js代码的情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/109720.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

外行人如何通过学习软件测试转行IT

随着互联网的快速发展&#xff0c;现在很多行业都被智能化取代&#xff0c;IT行业从业人员剧增&#xff0c;很多不是IT行业的人都想转行IT&#xff0c;那么对于不是IT行业的人&#xff0c;如何能快速转行变成IT人呢&#xff1f;软件测试是你最好的选择。对于一个不是本行业的人…

内科大深度学习期末复习笔记

文章目录一.选择判断1.1矩阵与 神经网络模型 与 深度学习模型 关系1.2 机器学习 与 深度学习 在训练数据中的区别1.3点乘与叉乘区别1.4 深度学习模型 浅层与深层 关系1.5线性关系与非线性 权重和偏置1.6 超参数&#xff08;训练数据与可调整数据&#xff08;var&#xff09;&am…

10年经验hr亲授:刷完阿里P8架构师的RocketMQ核心手册,进大厂稳了

为什么要选择RocketMQ? 市场上几大消息队列对比如下&#xff1a; 总结一下&#xff1a; 选择中间件的可以从这些维度来考虑&#xff1a;可靠性&#xff0c;性能&#xff0c;功能&#xff0c;可运维行&#xff0c;可拓展性&#xff0c;社区活跃度。目前常用的几个中间件&…

基于容器的PaaS混合云的几种形式

概述 这是 Gartner 的一个图&#xff0c;提供了全球的基于容器的 PaaS 公有云、混合云服务的梳理展示&#xff1a; 这里提供一个其他的视角&#xff1a; 中国市场&#xff0c;基于容器的 PaaS 混合云&#xff08;公有云 私有云&#xff09;的相关厂商及产品。 ❗️ 注意&am…

PyTorch笔记 - Batch\Layer\Instance\Group\Weight Normalization 源码

欢迎关注我的CSDN:https://blog.csdn.net/caroline_wendy 本文地址:https://blog.csdn.net/caroline_wendy/article/details/128416962 Normalization in NN: Batch Normalization: per channel across mini-batchtorch.nn.BatchNorm1d / torch.nn.BatchNorm2dLayer Normaliz…

2023世界杯新媒体传播热点盘点 中国元素之中国馆、富而喜悦!

2022年卡塔尔世界杯于上周日落幕&#xff0c;作为“后新冠时代”的首个大型全球体育赛事&#xff0c;也同时被多个“史上首次”与“历史之最”所装点。作为普通球迷亦或资深网友的你&#xff0c;对本届世界杯的流行趋势与媒体热点有多少了解呢&#xff1f;富而喜悦&#xff0c;…

RISCV-V-1.0向量扩展指令集学习

大部分内容翻译自 riscv-v-spec-1.0 部分参考&#xff1a; 【《RISC-V “V“ Vector Extension Version 1.0》阅读笔记】_LPL之芯的博客-CSDN博客 RISC-V “V”(向量)扩展规范v0.9文档&#xff08;2&#xff09; - 知乎 (zhihu.com) 文章目录3. Vector Extension Programmers M…

开放下载丨2023年二十万字技术年货新鲜送达

文章目录一、再谈数字化二、关于技术合集三、思想沉淀与书写价值四、写在最后一、再谈数字化 21世纪是无可争议的数字时代。过去20多年来&#xff0c;中国企业踏上了一个伟大而又艰难的数字化转型征程。虽然在行业数字化转型的深度和广度方面&#xff0c;头部企业已经相当领先…

IU酒店打造齐鲁文化旅游发展新高地

淄博&#xff0c;位处鲁中&#xff0c;是黄河三角洲生态经济和蓝色经济区的交汇处。四季分明的气候造就了这座齐国故都的生态多样性&#xff0c;南高北低的地理位置使其峻岭平原兼具&#xff0c;鲁中的位置又赋予他交通枢纽的重要性。这里历史气息浓厚&#xff0c;社会文化自由…

@SuppressWarnings使用-屏蔽一些无关紧要的警告

SuppressWarnings 用法 与idea设置相关-参考 作用&#xff1a;用于抑制编译器产生警告信息&#xff0c;不显示波浪提示线。 我们在写代码的时候&#xff0c;不论是导入的包&#xff0c;还是声明的对象&#xff0c;有时候会出现黄线&#xff0c;感觉就很难受&#xff01; Su…

TensorFlow性能分析调研

文章目录背景&#xff1a;一、tensorflow的训练模式2.2.1 with tf.profiler.experimental.Profile(logdir,optionsoptions):背景&#xff1a; 进行性能分析的过程中&#xff0c;不可避免地在训练的过程中加入相关语句&#xff0c;以输出相应的日志文档&#xff0c;方便后续的性…

作为码农的我,要怎么提高自己的收入?

打工人是不是都会想同一个问题&#xff1a;我怎么赚大钱&#xff1f; 作为码农的我&#xff0c;实在不知道该如何提高自己的收入&#xff0c;首付凑不齐房子买不了&#xff0c;生活怎么样才能过的更好一些&#xff1f; 今天&#xff0c;就来说说&#xff0c;作为程序员&#…

【数据结构进阶】红黑树【TreeMap TreeSet底层就是红黑树】

红黑树【TreeMap TreeSet底层就是红黑树】 概念 红黑树是一种二叉搜索树&#xff0c;但在每个结点上增加一个存储位表示结点的颜色&#xff0c;可能是Red或者Black。通过对任何一条从根到叶子结点着色方式的限制&#xff0c;红黑树确保没有一条路径会比其他路径长出两倍&…

【数据库内核分析系列】:数据库索引的创建过程

文章目录普通表索引DefineIndeIndex_create函数index_build分区表索引数据库索引可以提高数据的访问速度&#xff0c;openGauss支持唯一索引、多字段索引、部分索引和表达式索引。行存表&#xff08;ASTORE存储引擎&#xff09;支持的索引类型&#xff1a;btree&#xff08;行存…

绿盟SecXOps安全智能分析技术白皮书 模型更新

模型更新 定义内涵 本节的模型更新是指在模型训练完成并正式上线后&#xff0c;由运维人员采集并提供新的数据对 原有模型进行再训练、更新参数的过程。 技术背景 随着时间的推移&#xff0c;由于周期性事件、突变等状况的发生&#xff0c;当下的数据集和之前用于训练 模型…

通用预约小程序,可广泛应用于医疗、政务、教育、培训、体育、金融、生活服务等行业领域,基于腾讯小程序云开发,无须服务器和域名

项目介绍 采用小程序腾讯云技术构建的高效自有业务预约平台解决方案&#xff0c;无需域名和服务器即可搭建。 机构/商户/企业/个体可以利用本软件快速搭建出自有业务预约平台&#xff0c; 小程序在微信里打开&#xff0c;无需下载安装APP以及复杂的注册&#xff0c;即可轻松通…

真香啊,这招可以轻松抓取某音短视频数据(附 Python 代码)

众所周知&#xff0c;某音短视频是没有提供下载链接的&#xff0c;视频号也没下载链接&#xff0c;但我就想下载下来&#xff0c;还有视频下面的评论我也想拿到&#xff0c;那要肿么办呢&#xff1f;其实播放链接和评论是可以拿到的&#xff0c;我来细细道来 文章目录抓包技术提…

C++——STL之list详解

C——STL之list详解&#x1f3d0;什么是list&#x1f3d0;list的使用&#x1f3c0;splice&#x1f3c0;unique&#x1f3c0;remove&#x1f3c0;sort&#x1f3d0;list的实现&#x1f3c0;迭代器类&#xff08;体会c的优势&#xff09;⚽迭代器的构造⚽迭代器的模板参数&#x…

Java项目:springboot+vue电影院会员管理系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目代码架构设计简单&#xff0c;注释齐全&#xff0c;结构清晰&#xff0c;适合同为java初学者参考。 cinema项目是一套电影院会员管理系统…

第十五章 规则学习

15.1 基本概念 机器学习中的规则通常是指语义明确、能描述数据分布所隐含的客观规律或邻域概念、可写成“若…,则…”形式的逻辑规则。规则学习是从训练数据中学习出一组能用于对未见示例进行判别的规则。 与神经网络、支持向量机这样的黑箱模型相比&#xff0c;规则学习具有…