包括内建对象的所有对象都是Object对象的子对象。

1、Array():构建数组的内建构造器函数

例:创建数组方式有两种:

2、Boolean:是对象,与基本数据类型 布尔值 不相同

例:创建Boolean对象。

上例中 a 是对象而不是布尔值。可以通过valueOf()获取其布尔值。通常 Boolean 对象不会用于创建对象,而是利用该对象强制转换数据类型。

在强制转换时,以下内容将被转换为 false:空字符串'';null;undefined;数字0;NaN;false;

例:

即:Boolean 有以下两种功能

  • 一般函数:将任何值转换为布尔值;
  • 构造器函数:创建一个对象。

3、Number

与上相同,具有两种作用。

  • 一般函数:将数据转换为数字,类似于 parseInt()、parseFloat();
  • 构造器函数:用于创建一个函数。

例:

常用属性:

  • Number.MAX_VALUE:Number的最大值;
  • Number.MIN_VALUE:  Number的最小值;
  • Number.POSITIVE_INFINITY:  表示正无穷大Infinity;
  • Number.NEGATIVE_INFINITY:  表示负无穷大-Infinity;
  • Number.NaN: 表示不是数字。

常用方法:

  • toFixed(int): 返回一个字符串形式的数字,参数为小数位数,四舍五入;
  • toExponential(int): 与上面类似,但是是指数形式。
  • toPrecision(int): 结果可能是上面两个方法的任意一种。

4、String对象:与基本数据类型的字符串有区别

例1:String对象与字符串的区别

例2:

  String对象本质上是一个字符数组,包含着每个字符的索引属性及length属性。字符串本身不是对象,没有属性和方法,但可以使用 String 对象的属性,是因为javascript 创建一个对应的 String 对象后再调用属性和方法,调用完方法后再销毁String对象。所以字符串也就可以使用索引属性和length属性。

String()与前面的相同,也有两种作用:

  • 用作构造器函数,创建String对象;
  • 用作一般函数,将参数强制转换为字符串;

例3:将数据强制转换为字符串

String对象的常用方法:

(1)toUpperCase()、toLowerCase():转换大小写;

(2)charAt():返回指定位置的字符,没有返回空字符串;

(3)indexOf(string1,start):从start(包含start)处正向搜索string1,返回其位置,没有返回-1;

(4)lastIndexOf(string1,start):从start(包含start)处反向搜索string1,返回其位置,没有返回-1;

(5)slice(start,[end]):获取从start(包含start)处到end处的字符串,如果start、end为负数,表示从位置为从后面数,如果没有则返回空字符串'';如果没有 end 参数,则表示到最后。

(6)substring(start,end):与slice(start,end)类似,但不接受负数,而且当start<end时,会自动调换两个参数的位置,在执行。

(7)split(separator[,int]):将字符串根据参数 separator 划分为最多 int 个数组;如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。separator可以是字符串,也可以是正则表达式。

  • 字符串:该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括separator 自身。
  • 正则表达式:那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

(8)concat(string):连接字符串,例:

(9)search(regexp):返回第一个匹配正则表达式的子串位置;如果没有找到任何匹配的子串,则返回 -1;忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索

(10)replace(regexp/substr,replacement):用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

(11)match(string|regexp):match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式或字符串的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

(12)anchor(anchorname):用于创建 HTML 锚

javascript——对象的概念——内建对象的更多相关文章

  1. 【JavaScript学习】-JS内置对象1-对象概述

    对象(object): JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和 方法.JavaScript 提供多个内建对象,比如 String.Date.Ar ...

  2. javascript:面向对象和常见内置对象及操作

    本文内容: 面向对象 常见内置对象及操作 首发日期:2018-05-11 面向对象: JavaScript 是面向对象的编程语言 (OOP).OOP 语言使我们有能力定义自己的对象和变量类型. 对象是 ...

  3. Python源码剖析——01内建对象

    <Python源码剖析>笔记 第一章:对象初识 对象是Python中的核心概念,面向对象中的"类"和"对象"在Python中的概念都为对象,具体分为 ...

  4. javascript 对象初探 (四)--- 内建对象之旅之Array

     我们不要去纠结神马是内建对象,神马是內建构造器.到后来你们便会发现其实她们都是对象. Array()是一个构建数组的內建构造器函数: var arr = new Array(); 与下面的是等效的: ...

  5. javascript内建对象

    内建对象等价于内建构造器内建对象大致分为三类:数据封装类对象--Object.Array.Boolean.Number和String工具类对象--Math.Date.RegExp等用于提供遍历的对象错 ...

  6. 18第一章 ASP.Net内建对象

    第一章        ASP.Net内建对象 第一章        ASP.Net内建对象 ASP.Net为保持用户的数据和信息,内建了许多对象,包括Application.Response.Requ ...

  7. 哪个HTML5内建对象用于在画布上绘制?()

    哪个HTML5内建对象用于在画布上绘制?() getContent getContext getGraphics getCanvas 我的理解: A.C.D不存在HTML5,,js方法中 HTML 5 ...

  8. 你不知道的JavaScript(五)内置对象模版

    尽管JavaScript中有对象的概念,但一般我们并不说JavaScript是面向对象的编程语言,因为它不具备面向对象的一些最基本特征. 在c++/Java等这些面向对象的编程语言中,我们要定义一个对 ...

  9. JS-安全检测JavaScript基本数据类型和内置对象的方法

    前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议 ...

随机推荐

  1. 亚马逊chime启用新顶级.aws域名后缀

    自2013年12月亚马逊AWS公有云服务落地中国,亚马逊AWS在中国市场展开了一系列的活动,激发了国内开发者对亚马逊AWS云平台的热情. chime是亚马逊为客户提供视频会议领域的服务,而.aws是由 ...

  2. ajax01简介

    (Asynchronous JavaScript and XML)Ajax :异步 JavaScript 和 XML,一种允许浏览器和服务器通信进行少量数据交换而无需重新加载整个网页,以实现更新部分网 ...

  3. java中@Qualifier("string")是什么用法

    @Qualifier("XXX") Spring的Bean注入配置注解,该注解指定注入的Bean的名称,Spring框架使用byName方式寻找合格的bean,这样就消除了byTy ...

  4. BZOJ3241/UOJ125 [Noi2013]书法家

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...

  5. Don't add unneeded context不要加不需要的文本

  6. 解决:SyntaxError: Non-ASCII character in file

    今天尝试用monkeyrunner脚本在夜神模拟器上安装并截图QQ,但是遇到了一些问题: from com.android.monkeyrunner import MonkeyRunner, Monk ...

  7. hdu 5243 Homework

    Homework Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  8. 用new Image().src作LOG统计的一个注意事项 .

    用new Image().src作LOG统计的一个注意事项 2009-08-06 17:40 在大型网站做很多用户行为分析.产品的策划方案基本上都是通过分析用户的访问等信息而做出的,LOG信息的统计准 ...

  9. 2.mysql优化---增删改优化

    整理自互联网 补充知识点:操作数据语句优化的认识 通常情况下,当访问某张表的时候,读取者首先必须获取该表的锁,如果有写入操作到达,那么写入者一直等待读取者完成操作(查询开始之后就不能中断,因此允许读取 ...

  10. 【剑指offer】以o(1)复杂度删除啊链表的节点,C++实现(链表)

    0.简介       本文是牛客网<剑指offer>刷题笔记. 1.题目       在O(1)时间内删除链表节点. 2.思路         前提条件:删除的节点在链表上:边界条件:链表 ...