备案 控制台
开发者社区 开发与运维 文章 正文

💟从零开始学习JS基础2️⃣💟

简介: JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思),脚本语言是不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行。现在也可以基于 Node.js 技术进行服务器端编程。

1.JPG


三、 初识JavaScript


3.1、JavaScript 是什么


   JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思),脚本语言是不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行。现在也可以基于 Node.js 技术进行服务器端编程。


3.2、 JavaScript的作用


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


3.3、HTML/CSS/JS 的关系


2.JPG


3.4、 浏览器执行 JS


   浏览器分成两部分:


  1. 渲染引擎:用来解析HTML和CSS,俗称内核,比如Chrome的blink。
  2. JS 引擎:也称为JS解释器,用来读取网页中的JavaScript代码,对其处理后运行,比如Chrome的V8。

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


3.JPG


3.5、JS 的组成


4.JPG


3.5.1、ECMAScript


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


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

5.JPG


3.5.2、DOM


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


3.5.3、BOM


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


3.6、JavaScript的引入


   JavaScript有3种引入方式,分别为行内、内嵌和外部。


3.6.1、行内式


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

 

可以将单行或少量 JavaScript代码写在HTML标签的事件属性中(以 on 开头的属性),如:onclick(),注意单双引号的使用,在HTML中我们推荐使用双引号,,而在JavaScript中我们推荐使用单引号。这个行内式的缺点很明显,我们只有在特殊情况下才使用:


  1. 可读性差, 在html中编写JS大量代码时,不方便阅读。
  2. 引号易错,引号多层嵌套匹配时,非常容易弄混。


3.6.2、内嵌式


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


<script>
    alert('Hello  World~!');
</script>
复制代码


3.6.3、外部JS文件


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


<script src="my.js"></script>
复制代码


3.7、JavaScript注释


   为了提高代码的可读性,JS与CSS一样,也提供了注释功能。JavaScript中的注释主要有两种:


  1. 单行注释
  2. 多行注释


3.7.1、单行注释


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


// 我是一行文字,不想被JS引擎执行,所以注释起来  
复制代码


3.7.2、多行注释


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


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


3.8、JavaScript输入输出语句


   为了方便信息的输入输出,JS中提供了一些输入输出语句,其常用的有三种方式,其中前两个是最最最常用的:


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


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

上分如喝水
目录
相关文章
wishCoding
|
3天前
|
JavaScript Java 测试技术
用于日语词汇学习的微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
用于日语词汇学习的微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
wishCoding
12 0
wishCoding
|
3天前
|
JavaScript Java 测试技术
基于小程序的英语学习交流平台+springboot+vue.js附带文章和源代码设计说明文档ppt
基于小程序的英语学习交流平台+springboot+vue.js附带文章和源代码设计说明文档ppt
wishCoding
14 2
wishCoding
|
3天前
|
JavaScript Java 测试技术
基于小程序的移动学习平台+springboot+vue.js附带文章和源代码说明文档ppt
基于小程序的移动学习平台+springboot+vue.js附带文章和源代码说明文档ppt
wishCoding
10 0
wishCoding
|
2天前
|
JavaScript Java 测试技术
基于springboot+vue.js的智能学习平台系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的智能学习平台系统附带文章和源代码设计说明文档ppt
wishCoding
6 0
wishCoding
|
2天前
|
JavaScript Java 测试技术
基于微信小程序的在线学习系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于微信小程序的在线学习系统+springboot+vue.js附带文章和源代码设计说明文档ppt
wishCoding
9 0
wishCoding
|
2天前
|
JavaScript Java 测试技术
学习自律养成小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
学习自律养成小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
wishCoding
11 0
wishCoding
|
3天前
|
JavaScript Java 测试技术
基于小程序的绘画学习平台+springboot+vue.js附带文章和源代码设计说明文档ppt
基于小程序的绘画学习平台+springboot+vue.js附带文章和源代码设计说明文档ppt
wishCoding
14 0
vohelon
|
4天前
|
JavaScript 前端开发 API
如何学习React.js?
【5月更文挑战第27天】如何学习React.js?
vohelon
26 14
你都不懂
|
8天前
|
JavaScript
学习Node.js入门范例
然后,cmd中运行命令node E:/Test/server.js
你都不懂
11 2
叫个什么名字
|
12天前
|
存储 JavaScript 前端开发
从零开始学习Vue.js
Vue.js 是一种流行的前端框架,它使用简单,灵活且易于上手。如果你是一个前端开发者,并想要学习 Vue.js,本文将为您提供一个从零开始的指南。我们将探讨 Vue.js 的基础知识和常用功能,以及如何构建一个简单的 Vue.js 应用程序。
叫个什么名字
16 1

热门文章

最新文章

  • 1
    比较JavaScript中的集合及其检索效率
  • 2
    [Tips]:JavaScript命名空间
  • 3
    JS:2.1,流程控制(if,switch)高级
  • 4
    再探Javascript词法作用域
  • 5
    JavaScript6 新语法 let 有什么优势?
  • 6
    JavaScript -- 类型转换
  • 7
    js实现复制功能
  • 8
    jquery.lazyload.js实现图片懒加载
  • 9
    js练习2(24小时倒计时)
  • 10
    javaScript JSP HTML Java CSS 注释
  • 1
    JavaScript字符串检查:从基础到高级
    29
  • 2
    使用 JavaScript 获取 URL 参数的详细指南
    1995
  • 3
    监控内网电脑软件设计与实现:基于Node.js的服务器端架构分析
    151
  • 4
    Java Script 中的垃圾回收机制有哪些缺点
    22
  • 5
    描述 JavaScript 中的垃圾回收机制。
    25
  • 6
    如何使用 JavaScript 操作 DOM?
    22
  • 7
    解释 JavaScript 中的`map()`、`filter()`和`reduce()`方法的用途。
    24
  • 8
    JavaScript 中的数组方法有哪些?
    13
  • 9
    JS设置日期为0时0分0秒
    41
  • 10
    JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
    29
  • 相关课程

    更多
  • JavaScript入门与实战
  • JavaScript 自学手册文档教程
  • Vue.js完全自学手册图文教程
  • Vue.js 入门与实战
  • React 入门教程开发文档
  • React 入门与实战
  • 相关电子书

    更多
  • JavaScript函数
  • Delivering Javascript to World
  • 编程语言如何演化-以JS的private为例
  • 相关实验场景

    更多
  • CSS基础教程
  • 前端开发基础6:Node.js和LESS预编译工具
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    4617作文网周易与中国文化夏氏起名大全男孩周公解梦 大鱼周公解梦梦到自己进监狱快餐档口起什么名字好周公解梦大全查询吧爸爸姓杜宝宝起名利用金字起名梦幻花园梦幻花园破解版用建给建筑公司起名起小孩名姓赵区块链贸易金融周期是多少天文王神算周易天地2020年闰月出生孩子起名字洪姓男孩宝宝起名大全起名大全宝宝小名大全给曲性男孩起名算命说没有姻缘郝姓女孩起名有诗意的农业公司注册起名周易预测经济2018周公解梦梦见牙签卜卦周易周易河洛命理出自周易观卦的是姓名测试打分起的好不好算命一般看什么周易婚姻算命免费八字算命测名算命很准淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

    4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化