JavaScript零基础入门——(一)什么是JavaScript

Stella981
• 阅读 435

JavaScript零基础入门——(一)什么是JavaScript

写在前面:

『Hello,大家好,我是振丹!从这节课开始,我会慢慢的带大家学习JavaScript的基础,至于进阶部分,有机会我也会专门开专题来讲。有做后端同学会说,现在微软的TypeScript开始火起来了,连Angular和Ionic都在用,而且还是面向对象思想的,符合我后端开发的习惯,我为什么要学JavaScript呢。这里我要说的是,TypeScript开发者自己也说了,TS是JS的超集,始于JS,归于JS,换句话说,TS的本质还是JS,它是在ES6的标准上,加上面向对象的思想而形成的脚本语言,便于严谨开发,但最后给浏览器的,还是通过编译后的JS。所以,学习JS,有助于从本质上了解它的实现方式,为以后更好的学习TS打基础,就好比学习C语言和学习Java/C#这些高级语言的关系一样。有兴趣的话,我也会找时间整理TS的学习文档。好吧,话不多说,开始我们这节课的内容吧~』

在前端开发中,有三项技能是必须要掌握的,他们是前端开发的基础。他们是什么呢?想必你已经猜到了,不然你也不会来看我这篇文章。没错,他们就是HTML、CSS和JavaScript(简称JS)。

那么有同学会问了,我是知道他们仨呀,但是他们到底是什么,有什么用,我真的不知道。不要急嘛,官方专业名词解释我这里就不赘述了,百度一下都有,这里咱们聊点有趣的,轻松学习嘛,打个比方就明了了。

如果把制作好的非静态网页比作一个美眉,那么HTML就是素颜的她,加上CSS就是打扮后的她,但是如果没有JavaScript加持,她就听不懂你的甜言蜜语,也不会对你的帅做出任何反应,更不会跟你去吃饭看电影。

怎么样,有没有那么一丢丢感觉呢?没错啦,HTML本质就是一个结构,是最基本的组成,但它并不动人,甚至你会觉得它丑,那是还没有经过CSS的打扮和美颜,所以呢,CSS的本质呢,就是一种美化和表现,使得HTML更加好看。而JavaScript就是来增强交互的,其本质是一种行为。

大家能理解吗?不理解没关系,有个印象就行,最主要的是要学会怎么用。HTML和CSS有机会我再整理,我们这门课主要讲JavaScript。接下来,我们来讲讲JS的组成部分。

JS由三部分组成——ECMAScript、DOM和BOM。

ECMAScript是JS的核心,它是JS语法和语义的标准,充当JS的翻译角色,所以也称之为解释器。ECMAScript有它的发展历史,在后续的ES6的课程中,我们会重点来讲一讲,在这门课中,大家只要了解,JS的变量、函数、类型等等,都是依照ECMAScript标准来的就够了。

DOM,全称叫做Document Object Model,即文档对象模型,它赋予了JS操作HTML的能力,换句话说就是,DOM的存在,使得JS可以通过document.xxx来对html及其节点做操作,具体,接下来课程我们会详细讲。

BOM,全称叫做Browser Object Model,即浏览器对象模型,它赋予JS操作浏览器的能力,如果有同学有那么一点点了解的话,应该知道像window.alert或者window.location.href等等,都是通过window.xxx来获取或操作浏览器的。

这节课,主要是带大家大致了解一下什么是JS,JS与HTML、CSS之间的关系,以及JS的组成。还是那句话,这节课是概念课,让大家有个印象和了解就可以了,不懂没关系,有好奇心才是最重要的。下节课,我们将开始来讲解,JS的变量。

如果想跟着振丹继续学习,可以微信关注【振丹敲代码】(微信号:JandenCoding)

新博文微信同步推送,也可直接扫描下方二维码关注。

JavaScript零基础入门——(一)什么是JavaScript

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
2年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
2年前
JavaScript零基础入门——(十二)JavaScript的定时器
JavaScript零基础入门——(十二)JavaScript的定时器大家好,欢迎回到我们的JavaScript零基础入门。上一节课我们讲了JavaScript中一些常用的DOM操作,这里要补充一个点,上节课讲的table几个常用属性其实是有兼容性问题的,在部分IE浏览器中是不识别的
Stella981 Stella981
2年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
2年前
35岁,真的是程序员的一道坎吗?
“程序员35岁是道坎”,“程序员35岁被裁”……这些话咱们可能都听腻了,但每当触及还是会感到丝丝焦虑,毕竟每个人都会到35岁。而国内互联网环境确实对35岁以上的程序员不太友好:薪资要得高,却不如年轻人加班猛;虽说经验丰富,但大部分公司并不需要太资深的程序员。但35岁危机并不是不可避免的,比如你可以不断精进技术,将来做技术管理或者
Wesley13 Wesley13
2年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
程昱 程昱
1个月前
2023最新版-Web前端架构师35周完结无密
2023最新版Web前端架构师35周完结无密download》quangneng.com/3677/Web前端工程师需要学什么Web前端工程师需要学习的技能和知识主要包括以下几个方面:HTML/CSS/JavaScript:HTML、CSS和JavaScr