〖大前端 - 基础入门三大核心之JS篇②〗- 掌握 Javascrip 的基础语法

98 篇文章 42 订阅
订阅专栏
  • 作者: 不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,目前任某金融品类App负责人。
  • 荣誉:2022年度博客之星Top4博客专家认证、全栈领域优质创作者、新星计划导师“星荐官共赢计划” 发起人
  • 现象级专栏《白宝书系列》作者文章知识点浅显易懂且不失深度TFS-CLUB社区创立者旨在以“赋能 共赢”推动共建技术人成长共同体

  • 🏆 白宝书系列
    • 🏅 Python全栈白宝书
    • 🏅 产品思维训练白宝书
    • 🏅 全域运营实战白宝书
    • 🏅 大前端全栈架构白宝书


文章目录

  • ⭐️ JavaScript的书写位置
  • ⭐️ 编写第一行JavaScrip代码
  • ⭐️ JavaScript的注释
  • ⭐️ 输出语句
    • 🌟 弹出警告框语句——alert()
    • 🌟 控制台输出语句——console.log()
  • ⭐️ 处理报错
  • ⭐️ 扩展——REPL环境

在上一章节,我们了解了 JavaScript 的前世今生,对其知识体系、语言风格与特性都有了一定的了解,那么该章节我们就来尝试掌握 Javascrip 的基础语法吧。


⭐️ JavaScript的书写位置

JavaScript的书写位置有两种:

  • 第一种<body>标签 中的 <script>标签 内部书写的就是 JavaScript代码
  • 第二种,将代码单独保存为 ".js格式文件" ,然后再HTML文件中使用<script src=""></script> 这样的形式引入它

在初期学习时,因为没有接触 NodeJS ,我们的js脚本是不能脱离HTML网页独立运行的。后期学习了 NodeJS 之后,NodeJS 将成为 JavaScript 独立的运行平台

⭐️ 编写第一行JavaScrip代码

首先新建一个项目–>新建一个HTML文件–>生成HTML骨架

然后在body标签对中书写<script></script>标签对

  • 书写script标签对,在HTML4中,需要加上type属性,属性值是text/javascript
  • 在基本都是HTML5了,type属性可以省略不写

在html4中的写法:



再然后可以在<script></script>标签对中书写javascript脚本了,就是将JavaScrip代码写在HTML文件中,比如弹出一个警告框的脚本如下:

    <script>
        alert('hello JavaScript!');
    </script>


第二种是写在.js文件中,然后在html文件中引入 "xxxx.js文件" , 文件内容如下:

alert('你好 JavaScript!');

尝试在 "xxxx.html文件" 中引入 "xxxx.js文件" ,示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="myjs.js"></script>
</body>
</html>

浏览HTML文件时的效果和第一种写法是一样的:



⭐️ JavaScript的注释

JavaScript注释的语法:

  • 单行注释——前面加两条斜杠

  • 多行注释——用/**/包裹

//这是一条单行javascript的注释
alert('hello');
/*
多行注释
。。。。
。。。。。。
/*

⭐️ 输出语句

输出语句:将计算机内部的一些程序、变量等输出出来,显示到屏幕上。

下面这两个输出语句非常常用:

  • 弹出警告框:alert()
  • 控制台输出:console.log()

🌟 弹出警告框语句——alert()

上面的例子中已经用到看这个语句

alert()语句的语法(一定要严格按照语法写):



alert()语句的功能就:浏览器遇到alert()语句就会中断程序的执行,并弹出一个警告框,直到用户点击了“确定”,才能继续往下执行。

下面看个例子:

示例代码:

<body>
    <script>
        alert('你好,JavaScript!');
        alert('子曰,这是一个alert');
    </script>
</body>

浏览网页时的效果如下:



🌟 控制台输出语句——console.log()

console.log()在调试javascript脚本时经常会用到。

console.log()语句的语法:



“对象”、“方法”、“函数“在后面还会详细的讲解。大家知道大概的区别就好。

console.log()语句的功能:在控制台—>console面板中输出日志语句。

下面看个例子:

示例代码:

<body>
    <script>
        console.log('这是一个console.log');
        console.log('console.log()在调试js脚本时经常使用');
    </script>
</body>

浏览网页时打开控制台(按F12) ——> 进入console面板,可以看到console.log()输出的内容:



注意:console.log()语句是不会中断程序的运行的,只会在console面板打印出日志。

⭐️ 处理报错

如果程序有报错,在控制台->console面板中会提示报错信息。我们要学会看报错信息。

下面直接看报错的例子:



这个例子报的是”语法“错误,就是语句的语法没有写对:如符号写成了中文。

我们可以看到控制台->console面板中提示的报错信息非常的详细。在工作中,我们要习惯打开控制台来观察报错信息。

再看一个例子:



这个例子报的是”引用“错误,因为字符串没有被引号包裹,程序处理时将这个字符串识别成了”变量“,而变量是必须被定义的,才报了这个错误。

⭐️ 扩展——REPL环境

REPL代表read(读)、eval(执行)、print(打印)、loop(循环)

REPL环境可以实现先读程序->再执行程序->再打印输出结果->再循环执行的环境



控制台是一个REPL环境,可以使用它临时测试表达式的值。

下面看个例子:



写在最后:

不要怕有BUG,在工作中,我们有差不多一半的时间再寻找和解决BUG!学会使用控制台是每个程序员的必备技能!

01-JavaScript-第5天{JS基础语法}.zip
12-21
在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
01-JavaScript-第4天{JS基础语法}.zip
12-21
在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
〖大前端 - 基础入门三大核心JS③〗- 掌握 Javascrip 的变量
热门推荐
易编橙 · 终身成长社群,相遇已是上上签!
04-05 2万+
上一章节我们学习了 JavaScript基础语法,接下来这一章节我们来学习一下 JavaScript 中的 "变量" 的知识点,看看与其他编程语言中的 "变量" 究竟有什么区别。
〖大前端 - 基础入门三大核心JS㉟〗- JavaScript 的DOM简介
易编橙 · 终身成长社群,相遇已是上上签!
11-14 890
DOM(Document Object Model,文档对象模型)是JavaScirpt操作HTML文档的接口,使文档操作变得非常优雅、简便。
〖大前端 - 基础入门三大核心JS㉘〗- JavaScript 的「函数」
易编橙 · 终身成长社群,相遇已是上上签!
05-11 1万+
该章节我们将进入到 JavaScript 的一个新的知识点,那就是函数。
〖大前端 - 基础入门三大核心JS㉞〗- JavaScript 的「立即执行函数IIFE」
易编橙 · 终身成长社群,相遇已是上上签!
05-15 1万+
IIFE(Immediately Invoked Function Expression)是 JavaScript 中一种常见的函数表达式,它的特点是定义完毕后立即执行。IIFE 可以用来创建一个独立的作用域,避免变量污染和命名冲突的问题。
01-JavaScript-第3天{JS基础语法}.zip
12-21
在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
01-JavaScript-第2天{JS基础语法}.zip
12-21
在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发核心概念和技术。我们还将学习如何使用流行的前端框架和工具,如React、Vue.js和Webpack等,来构建功能强大、响应迅速的...
Web前端开发第4季:JavaScript基础入门
06-14
本季课程为JavaScript基础语法,着重介绍了JavaScript脚本语言基础语法部分内容包含:◆ 认识JavaScript脚本语言、发展史、编译工具◆ JavaScript中的变量、数据类型、类型转换◆ 条件选择(if--else, if--else ...
Day43
最新发布
m0_67496588的博客
06-20 702
JSON,Ajax
工具链--nuxt框架 简介(一)
qq_35876316的博客
06-16 372
Nuxt框架是一个基于Vue.js的服务器端渲染(SSR)框架,旨在提供一套完整的前端开发解决方案,帮助开发者构建高性能、可扩展的Web应用。是一个功能强大、易于使用的Web开发框架,适用于多种开发场景和需求。Nuxt框架建立在Vue.js之上,它抽象出了管理异步数据、中间件和路由所涉及的大部分复杂配置。Nuxt不仅继承了Vue.js的所有优点,如易用性、灵活性等,还与Node.js紧密集成,使得开发者可以在项目中轻松地使用Node.js的各种功能。
一个很好用的地图工具的使用:思极地图,以及vue+思极地图的使用
浩星
06-18 388
思极地图,给我们带来了很多便利,这里分享下他的信息与使用。
使用nvm管理nodejs版本,设置淘宝NPM镜像源
d312697510的博客
06-19 169
使用nvm管理nodejs版本,设置淘宝NPM镜像源,修改新的镜像源地址
【element 】修改下拉菜单<el-dropdown样式为横向(超简单)
qq_61798306的博客
06-18 261
【element 】修改下拉菜单
vue格网图
南北粉面馆
06-16 329
【代码】vue格网图。
什么是try-catch?
qq_60504665的博客
06-18 405
try-catch是编程中用于处理异常(errors 或 exceptions)的一种结构,特别是在许多编程语言中,如 JavaScript、Java、C#、Python(尽管 Python 的语法略有不同)等。它的主要目的是在代码执行过程中捕获并处理运行时错误,从而防止程序因未处理的异常而意外终止。以下是try-catch。
Vue3中的常见组件通信(超详细版)
m0_63165331的博客
06-19 961
本文详细讲述了vue3中常用的组件通信使用方法。主要包括props、自定义事件、mitt、v-model、$attrs、$refs和$parent、probide和inject、pinia、插槽。
vue3:实现图片放大浏览功能组件
qq_45820271的博客
06-15 299
本文介绍了如何在vue3种实现一个放大预览图片效果的组件
vue实战入门基础二:从零开始仿门户网站实例-开发框架搭建
06-20
在vue实战入门基础二中,我们将会从零开始搭建一个仿门户网站的实例,这个实例包括了前端页面的设计和后端API的实现。在开始这个实例之前,我们需要选定一个开发框架,这个框架将会支持我们在开发中的需求,并且...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交

2023年度博客之星评选TOP 4

936
原创
2万+
点赞
2万+
收藏
11万+
粉丝
关注
私信
写文章

热门文章

  • mac系统如何修改默认打开方式 70664
  • 关于 sys.argv 的详解,看完这篇你要是还不明白 我倒立吃翔 稀得 58828
  • 〖Python零基础入门篇㉜〗- 面向对象编程 - 模块化程序设计之函数的小实战 56410
  • 如何优雅的在 Mac 上安装fiddler [无需mono - 完美解决] 54855
  • 〖Python接口自动化测试实战篇④〗- 接口自动化测试详解 54699

分类专栏

  • 程序员:职场角色通识宝典 付费 11篇
  • 程序员:职场效能必修宝典 付费 51篇
  • 程序员:文心一言指令宝典 付费 11篇
  • ChatGPT实践宝典 付费 9篇
  • Python全栈白宝书 付费 258篇
  • ① - 零基础入门篇 付费 64篇
  • ② - 语法进阶篇 付费 21篇
  • ③ - 自动化办公篇 付费 21篇
  • ④ - 自动化测试实战篇 付费 51篇
  • ⑤ - 数据库开发实战篇 付费 102篇
  • 豁然·灵犀·一点通 付费 25篇
  • ⑥ - 爬虫入门与实战
  • ⑦ - 数据分析篇
  • ⑧ - 前端入门+flask全栈篇
  • ⑨ - django+vue全栈篇
  • ⑩ - 人工智能入门
  • Python全栈白宝书-白嫖版 32篇
  • 大前端全栈架构白宝书 101篇
  • ① - 基础入门三大核心篇 98篇
  • 产品思维训练白宝书 28篇
  • ① - 产品思维认知篇 11篇
  • ② - 核心竞争力篇 16篇
  • ③ - 基础学科素养篇 1篇
  • 全域运营速成白宝书 13篇
  • ① - 运营角色认知篇 8篇
  • ② - 高转化文案速成篇 5篇
  • 新星计划 5篇
  • 云原生全栈架构白宝书
  • 程序人的二三五六七八事 19篇
  • 踩坑篇 - 记录各种踩的坑 64篇
  • 网安之路 85篇
  • Vulhub 复现篇 21篇
  • shell编程篇 9篇
  • 扫盲篇 7篇
  • WEB攻防篇 26篇
  • 渗透测试工具使用集锦 26篇
  • 开发说那不是Bug还打了我 57篇
  • 测试必备 - 抓包工具 Charles 3篇
  • RobotFrameWork实现UI自动化 14篇
  • 基于JAVA实现的WEB端UI自动化 28篇
  • 测试必备 - Fiddler 2篇
  • 测试必备 - Jmeter 11篇

最新评论

  • 程序员·职场效能必修宝典⑤①:突破自己的职业天花板

    猫头虎: 🌈🐅🔬 这样的博客太有价值了!内容精彩,条理清晰,期待下一篇更文!🛸

  • 程序员·职场效能必修宝典㊾:拖延症与懒癌晚期患者如何自救

    爱喝兽奶的荒天帝:   好文好闻     />  フ      | ❤️ ❤️      /` ミ_꒳ノ      /      |     /  ヽ   ノ     │  | | |  / ̄|   | | |  | ( ̄ヽ__ヽ_)__)  \二つ 这篇文章真是一篇佳作!作者运用了生动有趣的语言,将枯燥的理论知识娓娓道来,让人如沐春风。文章结构严谨有条,层次分明,读起来一点也不费劲。更难能可贵的是,作者不仅深入浅出地阐述了这一领域的核心概念,还贯穿了大量的实例和案例分析,使得抽象的理论和现实生活紧密相连,让人受益匪浅。

  • 程序员·职场效能必修宝典㊿:正视自己的职业倦怠

    爱喝兽奶的荒天帝:   好文好闻     />  フ      | ❤️ ❤️      /` ミ_꒳ノ      /      |     /  ヽ   ノ     │  | | |  / ̄|   | | |  | ( ̄ヽ__ヽ_)__)  \二つ 这篇文章真是一篇佳作!作者运用了生动有趣的语言,将枯燥的理论知识娓娓道来,让人如沐春风。文章结构严谨有条,层次分明,读起来一点也不费劲。更难能可贵的是,作者不仅深入浅出地阐述了这一领域的核心概念,还贯穿了大量的实例和案例分析,使得抽象的理论和现实生活紧密相连,让人受益匪浅。

  • 程序员·职场效能必修宝典㊿:正视自己的职业倦怠

    我要学编程(ಥ_ಥ): 文章内容详细,讲解很到位表情包

  • 程序员·职场效能必修宝典㊾:拖延症与懒癌晚期患者如何自救

    孤独且没人爱的纸鹤: 这篇文章内容丰富,信息量大!作者在解释每个知识点时,力求详尽清晰,使读者能够轻松理解和掌握。此外,文章引用了一些具有代表性的代码片段,不仅展示了编程的魅力,还帮助读者更好地理解相关概念和技巧。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 程序员·职场效能必修宝典⑤①:突破自己的职业天花板
  • 程序员·职场效能必修宝典㊿:正视自己的职业倦怠
  • 程序员·职场效能必修宝典㊾:拖延症与懒癌晚期患者如何自救
2024
06月 6篇
05月 17篇
04月 33篇
03月 7篇
02月 11篇
01月 1篇
2023年314篇
2022年310篇
2021年162篇
2020年12篇
2019年66篇

目录

目录

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哥撩编程

多点...少点...多少给点?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司龙岗网站排名优化同乐网站推广系统东莞企业网站改版东莞网站关键词优化永湖网站关键词优化平湖外贸网站设计龙岗建设网站木棉湾模板制作布吉网站优化排名沙井关键词排名包年推广坪山网站建设沙井百搜标王罗湖网站推广系统大芬阿里店铺运营民治企业网站设计盐田阿里店铺运营东莞seo网站优化同乐百度seo福永网站优化按天扣费福田网页设计南联关键词按天收费松岗网站排名优化光明高端网站设计南澳关键词排名包年推广光明营销网站木棉湾模板制作龙岗seo网站优化木棉湾网站优化排名坪地网站关键词优化横岗网页制作歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化