JavaScript学习笔记1—JS位置、注释、输入输出

9 篇文章 0 订阅
订阅专栏

目录

1.JavaScript相关了解

1.1JavaScript含义

1.2JavaScript 的作用

1.3HTML/CSS/JS 的关系

1.4浏览器执行JS

1.5JS 的组成

2.JavaScript的位置

2.1 JS行内式

2.2 JS内嵌式

2.3 外部JS文件

3.JS注释

4.JS的输入和输出语句

4.1 prompt()用户输入框

4.2 alert() 弹出警示框

4.3 console.log()控制台

5.解释型语言和编译型语言

6.标识符、关键字、保留字

6.1标识符

6.2关键字

6.3保留字


1.JavaScript相关了解

1.1JavaScript含义

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

1.2JavaScript 的作用

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

1.3HTML/CSS/JS 的关系

HTML/CSS 标记语言--描述类语言:

  • HTML 决定网页结构和内容( 决定看到什么 ),相当于人的身体。
  • CSS 决定网页呈现给用户的模样( 决定好不好看 ),相当于给人穿衣服、化妆。

JS 脚本语言--编程类语言:

  • 实现业务逻辑和页面控制( 决定功能 ),相当于人的各种动作。

1.4浏览器执行JS

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

  • 渲染引擎:用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkit。
  • JS 引擎:也称为 JS 解释器。 用来读取网页中的JavaScript代码,对其处理后运行,比如 chrome 浏览器的 V8。

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

1.5JS 的组成

  • ECMAScript(JavaScript语法)
  • DOM(页面文档对象模型)
  • BOM(浏览器对象模型)

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

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

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

2.JavaScript的位置

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

2.1 JS行内式

例子1:行内式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>行内</title>
	</head>
	<body>
		<!--JS的行内式-->
		<input type="button" value="点俺点俺" onclick="alert('不愧是你!')"/>
	</body>
</html>

使用注意:

  • 可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),如:onclick。
  • 注意单双引号的使用:在HTML中我们推荐使用双引号, JS 中我们推荐使用单引号。

2.2 JS内嵌式

例子2:内嵌样式 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>内嵌</title>
		<script type="text/javascript">
			alert('俺是内嵌式');
		</script>
	</head>
	<body>
	</body>
</html>

2.3 外部JS文件

例子3:外部样式

html文件:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>外部式</title>
		<script src="001-外部式.js"></script>
	</head>
	<body>
	</body>
</html>

js文件: 001-外部式.js

alert('没错,我是外部式');

使用注意:

  • 引用外部 JS文件的 script 标签中间不可以再写内嵌式代码。
  • 适合于JS 代码量比较大的情况。

3.JS注释

单行注释:

// 注释单行( 快捷键 ctrl + / )

多行注释:

/*
第一行
第二行
*/(快捷键ctrl + shift + /)

4.JS的输入和输出语句

JS的输入输出语句: 

  • alert(msg) :浏览器弹出警示框 
  • console.log(msg) :浏览器控制台打印输出信息 
  • prompt(info):浏览器弹出输入框,用户可以输入

4.1 prompt()用户输入框

例子1:prompt()用户输入框

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>输入输出</title>
		<script type="text/javascript">
			// 用户输出框
			prompt('请输入您的姓名:');
		</script>
	</head>
	<body>
	</body>
</html>

4.2 alert() 弹出警示框

例子2:弹出警示框alert()

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>输入输出</title>
		<script type="text/javascript">
			// 弹出警示框 输出给用户看的
			alert('是否继续浏览');
		</script>
	</head>
	<body>
	</body>
</html>

4.3 console.log()控制台

例子3:控制台输出console.log()

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>输入输出</title>
			// 给程序员看到 控制台可以看到 
			console.log('我是程序员,可以看到')
		</script>
	</head>
	<body>
	</body>
</html>

5.解释型语言和编译型语言

计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言才能执行程序。程序语言翻译成机器语言的工具,被称为翻译器。

翻译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译的时间点不同。

编译器:先通过编译器编译,生成中间代码文件,然后运行中间代码文件。

解释器:在运行时进行及时解释,并立即执行。

6.标识符、关键字、保留字

6.1标识符

标识(zhi)符:就是指开发人员为变量、属性、函数、参数取的名字。

标识符不能是关键字或保留字。

6.2关键字

关键字:是指 JS本身已经使用了的字,不能再用它们充当变量名、方法名。

包括:break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with 等。

6.3保留字

保留字:实际上就是预留的“关键字”,意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使用它们当变量名或方法名。

包括:boolean、byte、char、class、const、debugger、double、enum、export、extends、
fimal、float、goto、implements、import、int、interface、long、mative、package、
private、protected、public、short、static、super、synchronized、throws、transient、
volatile 等。

注意:如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息。当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。


学习来源:黑马pink老师视频

根据视频内容整理出的学习笔记,用于自己复习查看。

JavaScript语句(statement)与代码编写位置
Jacknbv的博客
04-24 140
JavaScript语句(statement)与代码编写位置
初学JavaScriptjs的组成、特点、作用、注释、变量和数据类型基本介绍
lalala_dxf的博客
04-11 1953
1、JavaScript的完整组成* ECMAScript,描述了该语言的语法和基本对象。 文档对象模型(DOM),描述处理网页内容的方法和接口。 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。 ECMAScript【js标准】 由单行注释与块注释( // 、/**/)、变量、操作符、流程控制语句、数组、对象、函数、正则表达式等构成的标准。目前基本所有的js解释器都可以兼容ECMAScript。 DOM文档对象模型【document object model】 简单来说就是使用JavaSc
js 监听鼠标点击位置是否在指定区
weixin_40425415的博客
09-22 2066
$(document) 指定的是整个文档范围 也可以根据具体情况,设置大范围的id或class去指定对应的大范围。 // 指定点击的区域大范围为指定的id为box的盒子 // $('#box').mouseup(e => { // 指定点击的区域大范围为整个document $(document).mouseup(e => { var _con = $('.btn_list'); // 设置目标区域 if (!_con.is(e.target) && _con.has(e
js根据经纬度获取地理位置信息并标注在地图上
qq_31151123的博客
07-01 4867
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="shortcut icon" type="image/x-icon" href="./favicon.ico" rel="external nofollow" /> &l...
用户在图片上点选并标记位置js实现
长安山南君的博客
05-06 1万+
说明 用户在图片上标记某个点,注意是相对于该图片的绝对位置, 即使是在浏览器页面窗口大小的改变的情况下,该标记点相对于图片的位置也不会改变。(jquery.ipicture.js做不到该功能) 将标记点位置保存到数据库,下次能在图片相应位置展示出来。 本demo中的css是用scss写的,注意变通。 演示链接 html代码 <html lang="en"> <head>...
JavaScript基础语法资料 JavaScript代码 素材 笔记 作业资料.zip
08-04
JavaScript基础语法资料 JavaScript代码 素材 笔记 作业资料,学习资料 01-编程语言.html 02-JS初体验.html 03-JS注释.html 04-JS输入输出语句.html 05-变量.html 06-变量案例.html 07-变量案例弹出用户名.html 08-...
Java相关课程系列笔记之一Java学习笔记.doc
09-30
Java SE(Java Standard Edition)是Java的基础平台,主要包括集合框架、输入输出、网络编程、多线程、异常处理、反射、I/O流和NIO等内容,是开发桌面应用和服务器端应用的核心。 笔记中还将涵盖JavaScript语言的...
最全的java学习笔记(必看).docx
10-01
此外,Java笔记中还可能涉及类、对象、封装、继承、多态等面向对象编程的核心概念,异常处理、输入输出流、集合框架、线程编程、网络编程、数据库连接等高级主题。JavaScript,虽然不是Java的一部分,但常常与Java...
JS超乎你想象的超详细笔记word文档.docx
10-24
JavaScript,也被称为JS,是一种广泛...对JS学习是一个不断深入的过程,这些笔记提供了一个良好的起点,可以帮助初学者系统地理解和掌握JavaScript的基础知识。在实践中,结合实际项目和练习,可以更好地提升技能。
jsp学习笔记——初学者的选择
07-10
JSP学习笔记——初学者的选择】 JSP(JavaServer Pages)是JavaEE平台中用于构建动态网页的应用技术。作为初学者,理解JSP的基本概念和技术特性至关重要。 1. **为何选择JSP?** JSP的出现主要是为了解决...
html5获取地理位置 利用百度地图JavaScript API标注
叮叮当当_技术与营销
08-23 5720
html5获取地理位置 利用百度地图JavaScript API标注。HTML5 Geolocation API 用于获得用户的地理位置。使用时需要用户同意,否则用户位置信息是不可用的。Internet Explorer 9+, Firefox, Chrome, Safari 和 Opera 支持Geolocation(地理定位).
js调用百度地图API,实现地图标注位置
热门推荐
Super涌
11-23 1万+
直接调用js就可以,通过设置中心位置来实现显示的中心确定,入图中的小括号;通过标注坐标来在地图中显示你自己的位置,如图“青岛农业大学”标注; 效果图如下: 代码如下: //创建和初始化地图函数:
JavaScript 鼠标判断点击是否为已选中元素(实现方法---节省资源)
Smile_Tcode的博客
11-14 1856
JavaScript 鼠标判断点击是否为已选中元素(节省资源) 1.情景:   一个下拉框组件,点击打开下拉框,点击组件外任意位置,实现收起下拉框。 2.原理:   (1)使用标志位isChoose表示是否选中(或是否在元素内) isClickThis表示是否点击当前元素   (2)首次选中(进入元素)创建事件监听器。isChoose=true。点击时isClickThis=true   (3)取消选中(离开元素)。isChoose=false。点击时isClickThis=false,同时删除事件监听器。
Day43
最新发布
m0_67496588的博客
06-20 705
JSON,Ajax
工具链--nuxt框架 简介(一)
qq_35876316的博客
06-16 376
Nuxt框架是一个基于Vue.js服务器端渲染(SSR)框架,旨在提供一套完整的前端开发解决方案,帮助开发者构建高性能、可扩展的Web应用。是一个功能强大、易于使用的Web开发框架,适用于多种开发场景和需求。Nuxt框架建立在Vue.js之上,它抽象出了管理异步数据、中间件和路由所涉及的大部分复杂配置。Nuxt不仅继承了Vue.js的所有优点,如易用性、灵活性等,还与Node.js紧密集成,使得开发者可以在项目中轻松地使用Node.js的各种功能。
一个很好用的地图工具的使用:思极地图,以及vue+思极地图的使用
浩星
06-18 391
思极地图,给我们带来了很多便利,这里分享下他的信息与使用。
使用nvm管理nodejs版本,设置淘宝NPM镜像源
d312697510的博客
06-19 173
使用nvm管理nodejs版本,设置淘宝NPM镜像源,修改新的镜像源地址
前端学习笔记 javascript
08-31
对于前端学习笔记,我可以给你一些常见的主题和要点,帮助你开始学习前端开发。 1. HTML基础: - 了解HTML的基本结构和标签 - 学习如何创建和组织网页内容 - 掌握常用的HTML标签,如标题、段落、链接、图像等 2. ...

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Web前端开发之CSS学习笔记4—边框、边距、元素尺寸 7450
  • Web前端开发之CSS学习笔记10—栅格布局(网格布局) 4494
  • Web前端开发之CSS学习笔记3—颜色和背景 2708
  • Java笔记12—接收用户键盘输入 2544
  • Web前端开发之CSS学习笔记1——内联样式、内部样式表、外部样式表 2041

分类专栏

  • JavaScript笔记 9篇
  • Java笔记 17篇
  • web前端 14篇

最新评论

  • JavaScript笔记9-节点操作

    云卷云舒_jing: 嗯跟着黑马学的

  • JavaScript笔记9-节点操作

    吃这么好: 传智的嘛

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

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

最新文章

  • JavaScript笔记9-节点操作
  • JavaScript笔记8-DOM中的事件、获取元素、操作元素
  • Java笔记15 - 面向对象
2022年31篇
2021年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳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 网站制作 网站优化