JavaScript基础语法

JavaScript中两个重要的数据类型是对象和数组(JavaScript权威指南)。

 

使用{}表示对象(JSON),使用[]表示数组,通过"."或"[]"访问对象属性和数组内容。对象和数组之间可以相互包含。

 

数组属于特殊的对象,”[]“与”{}“最大的区别是"[]" 声明的是带编号的有序集合,"{}"声明的是不带编号的无序集合。

 

 以一个计算两点间距离的demo为例:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> 测试Demo </TITLE>
  <script>
		function getDistance(){
			var points = []
			var a_x = document.getElementById('a_x').value;
			var a_y = document.getElementById('a_y').value;
			var b_x = document.getElementById('b_x').value;
			var b_y = document.getElementById('b_y').value;
			points[0] = {x : (a_x == null ? 0 : a_x), y : a_y == null ? 0 : a_y};
                        //数组的元素是对象,对象的属性可以是数组/对象/方法...
			points[1] = {x : (b_x == null ? 0 : b_x), y : b_y == null ? 0 : b_y};
			points.dist = function(){
                        //可以使用"."的方式添加或访问属性
				var p1 = this[0];
                                //数组内可使用"this"关键字
				var p2 = this[1];
				var a = p1.x - p2.x;
				var b = p1.y - p2. y;
				return Math.sqrt(a * a + b * b);
			}
			alert('点A与点B之间的距离为:' + points.dist());
		}
  </script>
 </HEAD>

 <BODY>
	<center>
		<span>点A: x值</span><input type="text" id="a_x" name="a_x"/><span>,y值为</span><input type="text" id="a_y" name="a_y"/><br>
		<span>点B: x值</span><input type="text" id="b_x" name="b_x"/><span>,y值为</span><input type="text" id="b_y" name="b_y"/><br>
		<input type="button" value="计算两点间距离" onClick="getDistance();"/><br/>
	</center>
 </BODY>
</HTML>

 

 

generaljs:帮助您处理DOMEvents Webworkers Websockets编码的JS库-解码算法存储FetchAJAX general.js JS库做高性能解决方案 处理DOM的JS库/事件-DOM / AJAX-FETCH / WebSockets-Webworkers / Watch-UnWatch / Crypto / Expansible 如何初始化库 genrl . run ( function ( ) { //write code below } ) ; 将内容记录到JS控制台 genrl . log ( "Hello World" ) ; 向JS控制台发出警告 genrl . warn ( "Hello World" ) ; 向JS控制台发送信息 genrl . info ( "Hello World" ) ; JS控制台出错 genrl . error ( "Hello World" ) ; 如何通过ID选择DOMElement g ( "#element" ) ; 如何 立即下载

相关推荐

javascript-general

javascript-general

Webpack之插件html webpack plugin

Webpack之插件html webpack plugin html-webpack-plugin插件 动态生成html文件并自动引入js文件 静态文件无需加载js或css文件,通过设置入口文件可以将js文件自动添加进去,而相关的css文件在js中导入 同时修改生成的js文件命名规则,利用hash码命名js文件 没有改动时可以让浏览器缓存内容,当有改动重新部署...

YunWisdom 754

【新手必看】挖漏洞流程指南,黑客手把手教你挖漏洞月入过万!收藏这篇就够了!(附学习笔记)

【新手必看】挖漏洞流程指南,黑客手把手教你挖漏洞月入过万!收藏这篇就够了!(附学习笔记)【新手必看】挖漏洞流程指南,黑客手把手教你挖漏洞月入过万!收藏这篇就够了!(附学习笔记)

weixin_57514792的博客 1103

js常见易忘的知识点

.一个浏览器窗口中的DOM顺序是: window-&gt;(navigator,screen,history,location,document) window.location属性 protocol(http:), hostname(www.example.com), port(80), host(www.example.com:80), pathname("/a/a.html"), ha...

general_roc的博客 772

高通camera驱动 camx read xml 和 probe 流程 和 sensor I2C读写的波形图 (三)

Camx 刚接触的时候对于这个xml 一脸懵逼,实际上和mm-camera差不多就是以xml node节点的方式标准化了driver相关的code,exposure 和 gain的逻辑实现还是在同级目录的cpp中,并且将 xml 的解析工作放在了 out/target/<product>/gen/STATIC_LIBERARIES/libcamxgenerated_intermediates/generated/ 中主要是包含了: g_chromatix : tuning 相关xml的解析co

shangbolei的博客 1万+

01 底盘制动产品之轮速传感器

轮速传感器是用来测量汽车车轮转速的传感器。对于现代汽车而言,轮速信息是必不可少的,汽车动态控制系统(VDC)、汽车电子稳定程序(ESP)、防抱死制动系统(ABS)、自动变速器的控制系统等都需要轮速信息。

汽车软件工程师 | 好奇博主 | 处女座 4656

深入了解Javascript 中的 Import, Export 和 Require

因此,require 是一个自定义构建的解决方案,而是一个 Javascript 标准。require 最初是因为 import 不存在而编写的,而 Node.JS 需要一种轻松插入包的方法。后来,监督 Javascript 开发的小组提出了导入建议。换句话说,Node.JS 想要快速做某事,所以发明了自己的方法。现在我们有了 import (这比 require 更好,更充实),如果可以的话,我建议使用它。

迹忆客 2657

关于使用perfetto(systrace)对卡顿进行分析-实战分析

本文主要讲述了我在使用perfetto分析小米中桌面滑动卡顿的方法以及步骤。 这是我用的trace文件: 链接:https://pan.baidu.com/s/11EhCvu0pfR7Qfu6bDf_GLw?pwd=ic43 提取码:ic43Perfetto 是用于性能检测和跟踪分析的生产级开源堆栈。它提供用于记录系统级和应用级跟踪、本机 + java 堆分析、使用 SQL 分析跟踪的库以及用于可视化和浏览多 GB 跟踪的基于 Web 的 UI 的服务和库。在地址栏输入https://ui.perfe

qq_40494059的博客 1万+

JavaScript基础语法详解

函数是一段可以重复使用的代码块。在 JavaScript 中,可以使用functionJavaScript 是一种功能强大的语言,它通过基础语法提供了丰富的功能,使得网页能够实现动态交互和复杂的逻辑处理。掌握这些基础语法是学习 JavaScript 的第一步,也是成为一名优秀前端开发者的基础。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章JavaScript语法基础(超详细,看这一篇就够了)-优快云博客清华大学出版社-图书详情-《JavaScript 基础语法详解》

ning的博客 2359

2ED2410-EM:12v / 24v智能模拟高侧MOSFET栅极驱动器

12v / 24v智能模拟高侧MOSFET栅极驱动器。2ED2410-EM具有输入CPP和CPN的电压比较器。该比较器可用于基于任何模拟电压触发SAFESTATE模式,甚至是外部电压2ED2410-EM。CPP为比较器的正输入,CPN为负输入。VcPREF可以通过微控制器进行调节,也可以通过板载电源芯片(如英飞凌SBC)或简单的分压器在限制VcP(REF)内进行固定,以保持稳定性。使用此比较器允许2ED2410-EM进入SAFESTATE并独立于微控制器关闭MOSFET。

让学习成为一种习惯 2188

Windows11搭建GPU版本PyTorch 开发环境教程

Windows11搭建GPU版本PyTorch环境详细过程

世界那么大,我想去看看~【随心更新,看世界去了😄】 3236

JavaScript 语法基础

例如:下面的变量 a 就是一个 int 类型,在后面的编译阶段中,不管怎么修改 a 的值都是可以的,但当前 a 的类型始终是 int 类型,这无法改变。在 JS 中,我们可以将数组理解为一个对象,那么我们就可以利用对象对应的方法,这就和 Java 中的 ArrayList 差不多,push 就相当于 ArrayList 的 add 方法。④ JS 对象没有 “继承”,继承本质就是 “让两个对象建立关联”,或者说,是让一个对象能够重用另一个对象的属性 / 方法,JS 中使用 “原型” 机制实现类似的效果。..

lfm1010123的博客 1320

BLDC控制实验:方波、霍尔、开环、定速、正转

本文记录博主学习BLDC控制软件的过程。 文章目录1 概述2 软件架构及工具链2.1 软件架构2.2 工具链3 底层代码生成3.1 时钟配置3.2 按键输入配置 1 概述 本文是博主第一次做BLDC控制实验,目的仅仅是写代码让BLDC转起来,而暂时不考虑其他复杂的需求。 控制的方法是比较简单的六步换相法。利用电机内部的霍尔传感器,通过参考电机厂家给出的二二导通换相表,生成方波来控制电机。第一次实验为了简化需求,只考虑开环、定速、正转的情况: 开环:不考虑速度反馈,直接给PWM让电机转起来; 定速:不考虑速

u013288925的博客 1万+

JavaScript语法基础

JavaScript语法基础,详细教程

2301_80208072的博客 8314

Vue2 - 详细实现解析Markdown内容生成侧边栏Toc目录索引,识别文章内容根据大标题/小标题自动生成多级文章目录,点击目录导航时跳转到文章内容对应的锚点位置带过渡动画,滑过锚点时高亮对应标题

vue2,nuxt2,Markdown,目录,文章目录锚点,滚动高亮导航文字,根据页面滚动高亮显示目录的侧边栏,自动提取标题生成右侧目录,vuemarkdown解析并生成目录,滚动页面的时候文章目录跟着选中效果,侧边栏滚动跟随页面,右边目录固定,左边内容可以滚动并且与左边目录联动,实现监听滚动,锚点定位,文章目录滚动跟随高亮,右边菜单点击目录滚动到对应标题,报错,渲染失败,文章内容,读取#标题符号,自动生成一个目录树,自动生成Toc目录,博客内容生成目录索引,资讯文章,生成锚点目录树TOC,详细示例代码教

🏆 前端领域优质创作者 3668

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JavaScript--【JS】基础语法

JS基础语法(一) JS的引入 JS代码应该写在什么地方,学过的所有的代码都是一种语言,不同的语言对应的语言文件后缀名不一样,所以在html文件中的所有数据计算机默认以对待html数据的处理方式进行处理。如果需要使用js和html的搭配就需要考虑将js代码写在什么地方。 1.行内js 将js代码直接写在html标签内的某个属性值里面 <input type="button" value="点击" onclick="alert('hellow')"> 2.内嵌js 在html文件里面的某个地方

ZJie0的博客 314

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JS 入门之 JavaScript 概述和基础语法

JavaScript是一种运行于JavaScript解释器/引擎中的解释型脚本语言。

PSG_li的博客 628

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JavaScript(JS)的基础语法总结

JavaScript(JS)的基础语法总结

yunAike的博客 1079

javascript-js基础语法

js基础语法 xamp:强大的建站集成软件包 分为:apache、mysql、php、perl 1、 在HTML中作用: (1)      可以控制DOM (2)      可以控制CSS (3)      用户交互 (4)      事件编程 (5)      网络通讯 例子一:弹框: 方法1: &lt;input type="button"value="弹框" onCli...

张新丁 654

JavaScript 基础概述,简单了解JS,JS入门概述,JS基础语法

一、 JavaScript 概述 1. 什么是JavaScript 1) JS 介绍 简称JS,是一种浏览器解释型语言,嵌套在HTML文件中交给浏览器解释执行。主要用来实现网页的动态效果,用户交互及前后端的数据传输等。 2) JS 组成 核心语法 -ECMAScript 规范了JS的基本语法 浏览器对象模型 -BOM Browser Object Model,提供了一系列操作浏览器的方法 文档对...

**kwargs的博客 321

JS基础 Javascript介绍 JavaScript基本语法

发展史:JavaScript起源于Netscape公司与微软的浏览器大战,后由欧洲计算机制造商协会(ECMA)标准化,制定了ECMAScript标准。功能:JavaScript能够增强用户和HTML页面的交互过程,控制HTML元素,实现页面动态效果,提升用户体验。组成ECMAScript(简称ES):JavaScript的核心语法和基本对象。DOM(文档对象模型):用于操作网页文档。BOM(浏览器对象模型):用于操作浏览器功能。

卡拉米 1270

JS基础语法(一)

文章目录JavaScript基础语法(一)一、基本概念1、 编程2、 计算机语言3、 编程语言4、 编程语言和标记语言的区别5、总结6、 计算机基础计算机组成硬件软件数据存储程序运行二、 初识JavaScript1、JS简介2、 JS初体验3、 JS注释4、 输入输出三、 变量1、变量的主要作用2、 变量的使用声明变量赋值变量初始化小案例3、 变量扩展更新变量声明多个变量特殊情况4、 命名规范5、 交换变量四、 数据类型1、 数据类型简介2、 变量的数据类型3、 简单数据类型数字型数字型进制数字范围特殊值字

一个专注于机器学习基础与实战的技术博客,内容涵盖算法推导、模型实现、数学原理与代码实践。用通俗的语言解析复杂概念,记录学习过程中的思考与总结,适合机器学习爱好者和从业者参考。 5433

javascript(js)基础语法

1如何引入js: 三种方式: 方式一: 把js代码写在html的某个标签中 方式二: 把js代码写在html文件中元素中的 方式三: -把js代码写在专门的js文件中 test.js 文件内容: function bb(){ alert(“哈哈 bb方法”); } 在html文件中的head元素中引入js文件 在html的head元素中中可以引入多个js文件 但每个script标记只能引入一个...

weixin_45386575的博客 250

JS:JavaScript编程语言基础语法总结

JS:JavaScript编程语言基础语法总结 常用基础语法 console.log("this is result"); //打印输出内容 1、大括号{} (1)、最常见的组织复合语句 if( condition ) { //... }else { //... }for() { //... } (2)、声明对象 var obj= { name : 'Jaso...

走向CTO之路 5606

JavaScript入门基础语法学习和使用

JavaScript入门基础语法学习和使用1. JS 概述2. JS 输出3. JS 基础语法3.1 js 使用3.2 js 注释3.3 js 类型3.4 js 变量3.5 js 运算符4. JS 引用类型 - 对象4.1 String 字符串对象4.2 Array 数组对象4.3 Date 日期对象4.4 RegExp 正则对象4.6 Functions 全局函数 JS学习资料来源:W3scho...

Hello, New World! 1056
下一篇: JavaScript中的面向对象
General_Fate
博客等级 码龄14年 3粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值