作者丨林秉文 Evankaka
摘要:JavaScript 是一种面向对象的编程语言(OOP)。 OOP语言使我们能够自定义对象和变量类型。 (其实只是基于对象,并没有完全具备面向对象语言的三大特性【封装、继承、多态】)。 在中间的 JavaScript 部分将解释如何创建您自己的对象。 现在,让我们了解内置的 JavaScript 对象以及如何使用它们。 对象只是一种特殊的 data.object
有属性和技能。
1. String(字符串)对象
字符串是 JavaScript 中的一种基本数据类型。 需要注意的是,JavaScript 字符串是不可变的(immutable),String 类定义不能改变字符串的内容。
String.toUpperCase() 返回一个全新的字符串,而不是更改原始字符串。
创建字符串对象有多种方法:
方法一:varstr=newString("HelloWorld");
技巧2:varstr=String("HelloWorld");
方法三:varstr="HelloWorld";
String类定义了大量操作字符串的方法,通常分为几类:查找子字符串、截取、分割和拼接字符串、匹配正则表达式、改变字符串样式等等。
字符串对象属性
字符串对象方法
二、Date(日期)对象
创建日期对象可以有这样的方式
方法一:vard=newDate(ms);//ms代表从1970.1.1晚上0点算起的微秒数
方法二:vard=newDate(年,月[,日,时,分,秒,毫秒]);
方法3:vard=newDate("localDateString");//这个不太常见。 2011/5/5格式比较常见
如果我们需要创建一个当前时间的日期对象。 直接newDate()可以使用无参数构造函数。 事实上,我们不能忽视这个新事物。 上面提到的String可以省略,但这里一定不能省略。 由于Date()的结果是表示浏览器实现的日期对象的toString返回的日期的字符串。 或者说,三者在这里不能混为一谈。
Date对象用于处理日期和时间,Date对象会手动保存当前日期和时间作为其初始值。
Date对象的大部分方法有以下几类:
getXXX:获取年、月、日、时、分、秒等。
setXXX:设置年、月、日、时、分、秒等。
toXXXString:转换为某种格式的字符串。
日期对象属性
方式说明
3.数组(链表)对象
链表对象的作用是使用单个变量名来存储一系列值。 链表的共同属性是:length,表示该字段的元素个数。 字段的常用技术分为几类:排序、添加和删除元素、
拼接另一个链表并将其转换为字符串。 添加元素和删除元素的几种方法也模拟了堆栈或队列等数据结构的作用。
我们先来看Array对象的创建
第一种:vararr=newArray(10);
这种方法在实际使用中不太实用。 与很多编译型语言不同,js字段的宽度是可变的,这不仅提高了灵活性,也给了我们更多好的选择。
第二种:vararr=newArray("一","二","三");
使用新方法创建链表通常有三种方式。 事实上,你也可以使用newArray()来创建一个空的字段对象。一般来说,我推荐以下方法
第三种:vararr=["一","二","三"];
使用链表的字面方法创建字段对象不仅简单易读,而且几乎完全等同于使用new方法创建链表对象的功效。
数组对象属性
数组对象方法
四、布尔(逻辑)对象
布尔(逻辑)对象用于将非逻辑值转换为逻辑值(true 或 false)。
创建布尔对象的语法:
newBoolean(value);//构造函数
Boolean(value);//转换函数
在 JavaScript 中,布尔值是一种基本数据类型。 布尔对象是包装布尔值的布尔对象。 Boolean 对象主要用于提供 toString() 方法,用于将布尔值转换为字符串。 当调用 toString() 方法将布尔值转换为字符串时(通常由 JavaScript 隐式调用),JavaScript 会在内部将布尔值转换为临时 Boolean 对象,然后调用该对象的 toString() 方法。
布尔对象属性
布尔对象模式
五、JavaScriptMath(算术)对象
Math类的使用范围比较窄javascript 对象空,因为它是物理估计类,而不是数据结构类,而且我们还看到了Math.random和各种舍入等常见技巧。 Math一般是一个“静态”类,因为没有人会实例化Math对象,而是直接使用它的“静态”方法,有些资料直接称其为Math对象,这里我们不妨称其为“静态”类。
首先我要介绍一下随机方法,因为它很常用,而且很有用。 在创建随机波时总是不可或缺的,他在避免缓存方面也非常有用。 Math.random 方法返回 0 到 1 之间的开区间浮点数,即 (0,1)。 它的使用非常简单。 唯一需要注意的是,我们在对 Floor 和 ceil 方法取整时 的选择要小心,后者提示随机直接转为前闭后开区间,而前者是前闭后开区间-open 和 then-close 间隔。如果我们现在需要一个 1-100 之间的随机数,有两种常见的解决方案如下
方法一:Math.ceil(Math.random*100);
方法二:Math.floor(Math.random*100)+1;
ceil法和floor法都是四舍五入的物理方法。 根据这句话的意思,我们可以理解为后者是向下取整,而前者是向上取整。 当我们从一个连续的链表对象中随机选择一个链表元素时,我们可以使用random来帮助我们轻松选择: ["ipad", "iphone", "ipodtouch", "ipodnano", "macbook"][ Math.ceil (数学.随机()*4)]; 所以当我们想要接近四舍五入时,可以使用Math.round方法,它根据四舍五入时的值进行接近四舍五入。 例如 Math.round(5.4) 返回 5。因此,如果 Math.round(5.5)javascript 对象空,答案是 6 而不是 5。
数学对象属性
数学对象模式
六、RegExp对象
哪些是正则表达式?
RegExp 是正则表达式的简写。 当您检索某些文本时,您可以使用架构来描述您想要检索的内容。 RegExp 就是那些模式。 简单的图案可以是单个字符。 更复杂的模式包含更多字符,可用于解析、格式检测、替换等。 您可以指定要搜索字符串中的位置、要搜索的字符类型等。
七、JavaScript全局对象
这是一个内部对象,其目的是将所有全局方法收集到一个对象中。 不能使用 new 运算符创建全局对象。 它是在脚本引擎初始化时创建的,并立即使其技能和属性可用。
推荐↓↓↓
长的
根据
关闭
笔记
【】都在这儿了!
包括:大程序员、源码分享读、程序员分享读、数据结构与算法、黑客技术与网络安全、大数据技术、编程后端、Java、Python、Web编程开发、Android、iOS开发、Linux、数据库开发、幽默的程序员等等