JavaScript高级程序设计(第3版)学习笔记11 内建js对象

下面是《JavaScript高级程序设计(第3版)学习笔记11 内建js对象》的学习攻略。

常用内建对象

JavaScript中内建对象众多,本章介绍的是一些常用的内建对象。

Boolean对象

Boolean对象只有两种可能的实例,即truefalse,如果将其他数据类型转换为Boolean类型,规则是:除了""0NaNnullundefined这五个值之外,其他值转换成true。代码示例如下:

var b1 = new Boolean();
var b2 = new Boolean(10);
var b3 = new Boolean("");
var b4 = new Boolean(0);

alert(b1);  // false
alert(b2);  // true
alert(b3);  // false
alert(b4);  // false

Number对象

Number对象用于表示数字,可以使用Number函数将其他数据类型转换为数字。如果是字符串类型,则要求字符串只包含数字和一个可选的正负号,并且只能有一个小数点。如果是未定义或空值,则转换为0。Number对象提供了一些常用的数学方法,如isNaNisFinitetoFixed等。代码示例如下:

var n1 = new Number();
var n2 = new Number("123.45");

alert(n1);  // 0
alert(n2);  // 123.45
alert(n2.toFixed(1));  // 123.5
alert(Number.isNaN(n1));  // false
alert(Number.isFinite(n1));  // true

String对象

String对象用于表示字符串,可以使用String函数将其他数据类型转换为字符串。String对象提供了一些常用的字符串方法,如lengthcharAttoLowerCase等。代码示例如下:

var s1 = new String();
var s2 = new String("Hello, world!");

alert(s1);  // ""
alert(s2);  // "Hello, world!"
alert(s2.length);  // 13
alert(s2.charAt(0));  // "H"
alert(s2.toLowerCase());  // "hello, world!"

内置函数对象

除了常用内建对象之外,JavaScript还提供了许多内置函数对象。这些函数对象可以直接调用,无需实例化。本节介绍一些常用的内置函数对象。

Object对象

Object对象是所有对象类型的基类,所有对象都继承自Object对象。Object对象提供了一些常用的方法,如createdefinePropertyassign。代码示例如下:

var obj1 = new Object();
var obj2 = {};
var obj3 = Object.create(obj1);

obj2.name = "Tom";
Object.defineProperty(obj1, "age", { value: 18 });

alert(obj1.age);  // 18
alert(obj1.hasOwnProperty("name"));  // false
alert(obj2.hasOwnProperty("name"));  // true
alert(obj3.age);  // 18

Function对象

Function对象用于定义一个函数,也可以作为函数调用。Function对象有一个prototype属性,用于定义一个对象原型,可以通过该原型定义函数共享的方法和属性。代码示例如下:

function add(a, b) {
    return a + b;
}

var add2 = new Function("a", "b", "return a + b;");

alert(add(1, 2));  // 3
alert(add2(1, 2));  // 3

add.prototype.sayHello = function() {
    alert("Hello!");
};

add(1, 2).sayHello();  // TypeError: add(...) is not an object

var add3 = new add(1, 2);
add3.sayHello();  // Hello!

Array对象

Array对象用于表示数组,可以使用Array函数将其他数据类型转换为数组。Array对象提供了一些常用的方法,如pushpopslice等。代码示例如下:

var a1 = new Array();
var a2 = new Array(1, 2, 3);
var a3 = [];
var a4 = Array.of(1, 2, 3);

a3.push(1);
a3.push(2);
a3.push(3);

alert(a1);  // []
alert(a2);  // [1, 2, 3]
alert(a3);  // [1, 2, 3]
alert(a4);  // [1, 2, 3]

结论

本章介绍了常用的内建对象和内置函数对象,对于理解JavaScript中的对象有很大的帮助。理解这些对象可以更高效地编写JavaScript程序,并避免一些常见的错误。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级程序设计(第3版)学习笔记11 内建js对象 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • 分享AjaxPro或者Ajax实现机制

    分享AjaxPro或者Ajax实现机制的完整攻略可以分为以下几个部分: AjaxPro介绍 AjaxPro是一个能够帮助开发人员在使用Ajax时更加便捷的工具库。它能够自动地处理多个请求,避免多次发送请求造成的性能问题。同时,它也提供了更加直观、易懂的API接口,使得开发人员能够更加轻松地使用Ajax完成各种功能。 Ajax实现机制 Ajax的实现机制本质上…

    JavaScript 2023年6月11日
    00
  • 原生js实现节日时间倒计时功能

    对于网站开发者来说,实现节日倒计时功能是一个很有趣的项目。下面是实现节日时间倒计时功能的完整攻略: 1. HTML 结构 <p id="countdown"></p> 在 HTML 中建立一个计时器的 DOM 元素,在本例中是一个段落元素,被赋予 ID 为 countdown。 2. JavaScript 代码 创…

    JavaScript 2023年5月27日
    00
  • Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)

    下面是关于Bootstrap表单验证插件bootstrapValidator的完整攻略: 1. 什么是Bootstrap表单验证插件bootstrapValidator Bootstrap表单验证插件bootstrapValidator是一个基于Bootstrap3的表单验证插件,能够对常见的表单进行简单易用的验证,例如: 必填字段验证 电子邮件格式验证 U…

    JavaScript 2023年6月10日
    00
  • JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享

    JavaScript 中函数参数的传递方式既有值传递(by value),也有引用传递(by reference)。 值传递 函数参数以基本数据类型(如Number、String、Boolean等)为例,是以值传递的方式进行的。值传递表示将实际传递给函数的参数值(即实参)复制一份,传递给函数中对应的参数(即形参),函数中对参数值的修改不会影响到实参的值 下面…

    JavaScript 2023年5月27日
    00
  • Javascript中判断一个值是否为undefined的方法详解

    当我们使用JavaScript编写代码时,通常需要对变量或函数返回值是否为“未定义(undefined)”进行判断,JavaScript中判断一个值是否为undefined的方法有很多种,下面我们就逐个进行说明。 1.使用typeof typeof是用来检测变量类型的操作符,如果变量未定义,则返回”undefined”,因此可以用typeof来判断一个值是否…

    JavaScript 2023年5月28日
    00
  • JavaScript引用类型Function实例详解

    JavaScript引用类型Function实例详解 概述 JavaScript中的函数(function)是一种特殊的对象类型,被称为Function实例。Function实例拥有其它对象类型的所有特征,例如可以设置和读取属性值。但是,Function实例与其它对象类型的最大区别,在于其可以被调用执行。在JavaScript中,函数的调用就是通过执行Fun…

    JavaScript 2023年6月11日
    00
  • jQuery中调用WebService方法小结

    下面是详细的“jQuery中调用WebService方法小结”的攻略: 1. 了解 jQuery.ajax() 方法 在调用 WebService 方法前,首先需要了解 jQuery 提供的核心方法 jQuery.ajax()。该方法通过异步 HTTP(Ajax)请求从服务器上加载数据。 $.ajax({ url: "WebService路径&qu…

    JavaScript 2023年6月11日
    00
  • JS判断对象是否存在的10种方法总结

    JS判断对象是否存在的10种方法总结 在开发中,我们常常需要判断一个对象是否存在,因为如果一个对象不存在,我们无法对它进行操作。以下是10种判断一个对象是否存在的方法。 1. 使用typeof 使用typeof判断一个变量是否为undefined,如果是,说明对象不存在。 示例: if (typeof obj === ‘undefined’) { conso…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部