作者主页:青花锁 简介:Java领域优质创作者、Java微服务架构公号作者
简历模板、学习资料、面试题库、技术互助

文末获取联系方式

系列专栏目录

[Java项目实战] 介绍Java组件安装、使用;手写框架等

[Aws服务器实战] Aws Linux服务器上操作nginx、git、JDK、Vue等

[Java微服务实战] Java 微服务实战,Spring Cloud Netflix套件、Spring Cloud Alibaba套件、Seata、gateway、shadingjdbc等实战操作

[Java基础篇] Java基础闲聊,已出HashMap、String、StringBuffer等源码分析,JVM分析,持续更新中

[Springboot篇] 从创建Springboot项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回、全局异常处理、Swagger文档

[Spring MVC篇] 从创建Spring MVC项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回

[华为云服务器实战] 华为云Linux服务器上操作nginx、git、JDK、Vue等,以及使用宝塔运维操作添加Html网页、部署Springboot项目/Vue项目等

[Java爬虫] 通过Java+Selenium+GoogleWebDriver 模拟真人网页操作爬取花瓣网图片、bing搜索图片等

[Vue实战] 讲解Vue3的安装、环境配置,基本语法、循环语句、生命周期、路由设置、组件、axios交互、Element-ui的使用等

[Spring] 讲解Spring(Bean)概念、IOC、AOP、集成jdbcTemplate/redis/事务等


前言

今天给大家带来JavaScript的对象知识讲解,包括对象的创建和使用、Number对象、String对象、Dom对象、Element对象、数组兑现个、Math对象等。

1、对象的创建和使用

对象看作是一个属性的无序集合,每个属性都有一个名称和值(键/值对)

1.1、创建对象

使用花括号{ }来创建对象,{ }中用来定义对象中的属性。属性是一个个键:值对的组合,其中键(属性名称)始终是字符串类型的,而值(属性值)则可以是任意类型。

var news={title:"深圳下暴雨",content:"暴雨,堵车",newsType:1,displayTitle: function(){document.write(this.title);}}

1.2、访问对象属性

console.log(news.content); console.log(news["content"]);

要访问或获取属性的值,您可以使用对象名.属性名或者对象名[“属性名”]的形式

1.3、设置修改对象属性

使用对象名.属性名或者对象名[“属性名”]的形式除了可以获取对象的属性值外,也可以用来设置或修改对象的属性值

news.title = "放晴了"; console.log(news.title);

1.4、删除对象属性

delete 语句来删除对象中的属性delete news.title; console.log('******' + news.title);

1.5、调用对象的方法

news.displayName();news["displayName"]();

2、Number对象

Infinity无穷var i = 1/0;NaN 非数字使用 isNaN() 函数可以判断一个数是否为 NaNNaN 不等于(通过 ==!====!== 比较)其它任何值(包括另外一个 NaN 值)

2.1、Number属性

属性描述
Number.MAX_VALUEJavaScript 中所能表示的最大值
Number.MIN_VALUEJavaScript 中所能表示的最小值
Number.NaN非数字
Number.NEGATIVE_INFINITY负无穷,在溢出时返回
Number.POSITIVE_INFINITY正无穷,在溢出时返回
Number.EPSILON表示 1 与 Number 所能表示的大于 1 的最小浮点数之间的差
Number.MIN_SAFE_INTEGER最小安全整数,即 -9007199254740991
Number.MAX_SAFE_INTEGER最大安全整数,即 9007199254740991

2.2、Number方法

方法描述
Number.parseFloat()将字符串转换成浮点数,和全局方法 parseFloat() 作用相同
Number.parseInt()将字符串转换成整型数字,和全局方法 parseInt() 作用相同
Number.isFinite()判断 Number 对象是否为有穷数
Number.isInteger()判断 Number 对象是否为整数
Number.isNaN()判断 Number 对象是否为 NaN 类型
Number.isSafeInteger()判断 Number 对象是否为安全整数,即范围为 -(2⁵³ – 1)到 2⁵³ – 1 之间的整数
Number.toString()把 Number 对象转换为字符串,使用指定的基数
Number.toLocaleString()把 Number 对象转换为字符串,使用本地数字格式顺序
Number.valueOf()返回一个 Number 对象的基本数字值

3、String对象

3.1、创建 String 对象的语法格式如下

var val = new String(value);var val = String(value);var val = "str";

3.2、属性

属性描述
constructor获取创建此对象的 String() 函数的引用
length获取字符串的长度
prototype通过该属性您可以向对象中添加属性和方法
var str =new String('JavaScript');String.prototype.name =null;str.name ="Hello World!";

3.3、对象中的方法:

方法描述
anchor()创建一个 HTML 锚点,即生成一个标签,标签的 name 属性为 anchor() 方法中的参数
big()用大号字体显示字符串
blink()显示闪动的字符串
bold()使用粗体显示字符串
charAt()返回在指定位置的字符
charCodeAt()返回指定字符的 Unicode 编码
concat()拼接字符串
fixed()以打字机文本显示字符串
fontcolor()使用指定的颜色来显示字符串
fontsize()使用指定的尺寸来显示字符串
fromCharCode()将字符编码转换为一个字符串
indexOf()检索字符串,获取给定字符串在字符串对象中首次出现的位置
italics()使用斜体显示字符串
lastIndexOf()获取给定字符串在字符串对象中最后出现的位置
link()将字符串显示为链接
localeCompare()返回一个数字,并使用该数字来表示字符串对象是大于、小于还是等于给定字符串
match()根据正则表达式匹配字符串中的字符
replace()替换与正则表达式匹配的子字符串
search()获取与正则表达式相匹配字符串首次出现的位置
slice()截取字符串的片断,并将其返回
small()使用小字号来显示字符串
split()根据给定字符将字符串分割为字符串数组
strike()使用删除线来显示字符串
sub()把字符串显示为下标
substr()从指定索引位置截取指定长度的字符串
substring()截取字符串中两个指定的索引之间的字符
sup()把字符串显示为上标
toLocaleLowerCase()把字符串转换为小写
toLocaleUpperCase()把字符串转换为大写
toLowerCase()把字符串转换为小写
toUpperCase()把字符串转换为大写
toString()返回字符串
valueOf()返回某个字符串对象的原始值

3.4、转义字符

代码输出代码输出
单引号\r回车
双引号\ttab
\反斜线本身\b空格
\n换行\f换页

4、dom对象

文档对象模型(Document Object Model,简称 DOM);当浏览器加载一个 HTML 文档时,会创建一个 Document 对象,Document 对象是 DOM 树中所有节点的根节点。

4.1、dom对象中的属性

属性描述
document.activeElement返回当前获取焦点的元素
document.anchors返回对文档中所有 Anchor 对象的引用
document.applets返回对文档中所有 Applet 对象的引用。注意: HTML5 已不支持 元素
document.baseURI返回文档的基础 URI
document.body返回文档的 body 元素
document.cookie设置或返回与当前文档有关的所有 cookie
document.doctype返回与文档相关的文档类型声明 (DTD)
document.documentElement返回文档的根节点
document.documentMode返回浏览器渲染文档的模式
document.documentURI设置或返回文档的位置
document.domain返回当前文档的域名
document.domConfig已废弃,返回 normalizeDocument() 被调用时所使用的配置
document.embeds返回文档中所有嵌入内容(embed)的集合
document.forms返回文档中所有 Form 对象的引用
document.images返回文档中所有 Image 对象的引用
document.implementation返回处理该文档的 DOMImplementation 对象
document.inputEncoding返回文档的编码方式
document.lastModified返回文档的最后修改日期
document.links返回对文档中所有 Area 和 Link 对象的引用
document.readyState返回文档状态(载入中)
document.referrer返回载入当前文档的 URL
document.scripts返回页面中所有脚本的集合
document.strictErrorChecking设置或返回是否强制进行错误检查
document.title返回当前文档的标题
document.URL返回文档的完整 URL

4.2、方法

方法描述
document.addEventListener()向文档中添加事件
document.adoptNode(node)从另外一个文档返回 adapded 节点到当前文档
document.close()关闭使用 document.open() 方法打开的输出流,并显示选定的数据
document.createAttribute()为指定标签添加一个属性节点
document.createComment()创建一个注释节点
document.createDocumentFragment()创建空的 DocumentFragment 对象,并返回此对象
document.createElement()创建一个元素节点
document.createTextNode()创建一个文本节点
document.getElementsByClassName()返回文档中所有具有指定类名的元素集合
document.getElementById()返回文档中具有指定 id 属性的元素
document.getElementsByName()返回具有指定 name 属性的对象集合
document.getElementsByTagName()返回具有指定标签名的对象集合
document.importNode()把一个节点从另一个文档复制到该文档以便应用
document.normalize()删除空文本节点,并合并相邻的文本节点
document.normalizeDocument()删除空文本节点,并合并相邻的节点
document.open()打开一个流,以收集来自 document.write() 或 document.writeln() 方法的输出
document.querySelector()返回文档中具有指定 CSS 选择器的第一个元素
document.querySelectorAll()返回文档中具有指定 CSS 选择器的所有元素
document.removeEventListener()移除文档中的事件句柄
document.renameNode()重命名元素或者属性节点
document.write()向文档中写入某些内容
document.writeln()等同于 write() 方法,不同的是 writeln() 方法会在末尾输出一个换行符

5、Element 对象

Document 对象中提供的方法(例如 getElementsByTagName()、getElementById()、getElementsByClassName() 等)可以得到 Element 对象

5.1、属性

属性描述
element.accessKey设置或返回一个访问单选按钮的快捷键
element.attributes返回一个元素的属性数组
element.childNodes返回元素的一个子节点的数组
element.children返回元素中子元素的集合
element.classList返回元素中类名组成的对象
element.className设置或返回元素的 class 属性
element.clientHeight返回内容的可视高度(不包括边框,边距或滚动条)
element.clientWidth返回内容的可视宽度(不包括边框,边距或滚动条)
element.contentEditable设置或返回元素的内容是否可编辑
element.dir设置或返回一个元素中的文本方向
element.firstChild返回元素中的第一个子元素
element.id设置或者返回元素的 id
element.innerHTML设置或者返回元素的内容
element.isContentEditable返回元素内容是否可编辑,如果可编辑则返回 true,否则返回 false
element.lang设置或者返回一个元素的语言
element.lastChild返回元素的最后一个子元素
element.namespaceURI返回命名空间的 URI
element.nextSibling返回指定元素之后的兄弟元素,两个元素在 DOM 树中位于同一层级(包括文本节点、注释节点)
element.nextElementSibling返回指定元素之后的兄弟元素,两个元素在 DOM 树中位于同一层级(不包括文本节点、注释节点)
element.nodeName返回元素名称(大写)
element.nodeType返回元素的节点类型
element.nodeValue返回元素的节点值
element.offsetHeight返回元素的高度,包括边框和内边距,但不包括外边距
element.offsetWidth返回元素的宽度,包括边框和内边距,但不包括外边距
element.offsetLeft返回元素在水平方向的偏移量
element.offsetParent返回距离该元素最近的进行过定位的父元素
element.offsetTop返回元素在垂直方向的偏移量
element.ownerDocument返回元素的根元素(文档对象)
element.parentNode返回元素的父节点
element.previousSibling返回元素之前的兄弟元素,两个元素在 DOM 树中位于同一层级(包括文本节点、注释节点)
element.previousElementSibling返回元素之前的兄弟元素,两个元素在 DOM 树中位于同一层级(不包括文本节点、注释节点)
element.scrollHeight返回元素的完整高度(包括被滚动条隐蔽的部分)
element.scrollLeft设置或返回元素滚动条距离元素左侧的距离
element.scrollTop设置或返回元素滚动条距离元素上方的距离
element.scrollWidth返回元素的完整宽度(包括被滚动条隐蔽的部分)
element.style设置或返回元素的样式属性
element.tabIndex设置或返回元素的标签顺序
element.tagName以字符的形式返回元素的名称(大写)
element.textContent设置或返回某个元素以及其中的文本内容
element.title设置或返回元素的 title 属性
element.length返回对象的长度

5.2、方法

方法描述
element.addEventListener()为指定元素定义事件
element.appendChild()为元素添加一个新的子元素
element.cloneNode()克隆某个元素
element.compareDocumentPosition()比较当前元素与指定元素在文档中的位置,返回值如下:
● 1:表示两个元素没有关系,不属于同一文档;
● 2:表示当前元素在指定元素之后;
● 4:当前元素在指定元素之前;
● 8:当前元素在指定元素之内;
● 16:指定元素在当前元素之内;
● 32:两个元素没有关系,或者它们是同一元素的两个属性。
element.focus()使元素获得焦点
element.getAttribute()通过属性名称获取指定元素的属性值
element.getAttributeNode()通过属性名称获取指定元素得属性节点
element.getElementsByTagName()通过标签名获取当前元素下的所有子元素的集合
element.getElementsByClassName()通过类名获取当前元素下的子元素的集合
element.hasAttribute()判断元素是否具有指定的属性,若存在则返回 true,不存在则返回 false
element.hasAttributes()判断元素是否存在任何属性,若存在则返回 true,不存在则返回 false
element.hasChildNodes()判断一个元素是否具有子元素,有则返回 true,没有则返回 false
element.hasFocus()判断元素是否获得了焦点
element.insertBefore()在已有子元素之前插入一个新的子元素
element.isDefaultNamespace()如果指定 namespaceURI 是默认的则返回 true,否则返回 false。
element.isEqualNode()检查两个元素是否相等
element.isSameNode()检查当前元素与指定元素是否为同一元素
element.isSupported()判断当前元素是否支持某个特性
element.normalize()合并相邻的文本节点,并删除空的文本节点
element.querySelector()根据 CSS 选择器,返回第一个匹配的元素
document.querySelectorAll()根据 CSS 选择器,返回所有匹配的元素
element.removeAttribute()从元素中删除指定的属性
element.removeAttributeNode()从元素中删除指定的属性节点
element.removeChild()删除一个子元素
element.removeEventListener()移除由 addEventListener() 方法添加的事件
element.replaceChild()替换一个子元素
element.setAttribute()设置或者修改指定属性的值
element.setAttributeNode()设置或者修改指定的属性节点
element.setUserData()在元素中为指定键值关联对象
element.toString()将元素转换成字符串
nodelist.item()返回某个元素基于文档树的索引

6、数组对象

JavaScript的数组(Array)是一种内置的数据结构,用于在单个变量中存储多个值。它是一个容器,可以存储任意数据类型的元素,例如数字、字符串、对象,甚至其他数组。JavaScript的数组是从0开始索引的,这意味着第一个元素的索引为0,第二个元素的索引为1,依此类推。
以下是如何在JavaScript中声明和初始化数组的示例:

// 空数组var emptyArray = [];// 包含值的数组var fruits = ['apple', 'banana', 'orange'];// 不同数据类型的数组var mixedArray = [42, 'Hello', true, { name: 'John' }];// 嵌套数组var nestedArray = [[1, 2], [3, 4, 5], [6]];// 访问元素console.log(fruits[0]); // 输出:'apple'console.log(mixedArray[2]); // 输出:true// 修改元素fruits[1] = 'grape'; // 将第二个元素修改为'grape'// 数组长度console.log(fruits.length); // 输出:3// 在末尾添加元素fruits.push('pear'); // 在数组末尾添加'pear'// 从末尾删除元素var lastElement = fruits.pop(); // 删除并返回最后一个元素('pear')// 遍历元素for (var i = 0; i < fruits.length; i++) {console.log(fruits[i]);}

7、Math对象

JavaScript Math 数学函数及其分类

7.1、三角函数

  • Math.sin(x):正弦函数,返回 x 的正弦值。
  • Math.cos(x):余弦函数,返回 x 的余弦值。
  • Math.tan(x):正切函数,返回 x 的正切值。
    示例用法:
let x = Math.PI / 4;console.log(Math.sin(x));// 输出:0.7071067811865475console.log(Math.cos(x));// 输出:0.7071067811865476console.log(Math.tan(x));// 输出:0.9999999999999999

7.2、对数和指数函数

  • Math.log(x):自然对数函数,返回 x 的自然对数。
  • Math.exp(x):指数函数,返回 e 的 x 次幂。
    示例用法:
let x = 2;console.log(Math.log(x));// 输出:0.6931471805599453console.log(Math.exp(x));// 输出:7.3890560989306495

7.3、舍入函数

  • Math.round(x):四舍五入函数,将 x 四舍五入为最接近的整数。
  • Math.ceil(x):向上取整函数,返回大于或等于 x 的最小整数。
  • Math.floor(x):向下取整函数,返回小于或等于 x 的最大整数。
    示例用法:
let x = 3.7;console.log(Math.round(x)); // 输出:4console.log(Math.ceil(x));// 输出:4console.log(Math.floor(x)); // 输出:3

7.4、平方根和指数运算

  • Math.sqrt(x):平方根函数,返回 x 的平方根。
  • Math.pow(x, y):幂函数,返回 x 的 y 次幂。
    示例用法:
let x = 16;let y = 3;console.log(Math.sqrt(x));// 输出:4console.log(Math.pow(x, y));// 输出:4096

7.5、常量

  • Math.PI:圆周率 π,约为 3.14159。
    0 Math.E:自然常数 e,约为 2.71828。
    示例用法:
console.log(Math.PI);// 输出:3.141592653589793console.log(Math.E); // 输出:2.718281828459045

联系方式

微信公众号:Java微服务架构