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日

相关文章

  • javascript prototype 原型链

    JavaScript 中的每一个对象都有一个指向另一个对象的内部链接,这个链接称为原型(prototype)链。如果一个对象需要一个属性或者方法,但是它本身并没有这个属性或方法,它会沿着自身的原型链向上查找,直到找到该属性或方法为止。 原型链的概念 每一个 JavaScript 对象在创建时,都会与一个 “原型” 关联起来,这个原型可以是其他的对象的实例,这…

    JavaScript 2023年6月10日
    00
  • JS高级技巧(简洁版)

    JS高级技巧(简洁版) 什么是JS高级技巧? JS高级技巧是指在JS中使用更加复杂和不常见的程序设计方法,能够解决更加棘手的问题。这些技巧常常涉及JS的一些高级特性和概念,例如函数式编程、闭包、原型链等。 常见的JS高级技巧 1. 函数式编程 函数式编程是JS高级技巧中非常重要的一部分。它强调将程序中的函数看作一等公民,将函数设计成可以被传递、修改和组合的对…

    JavaScript 2023年5月18日
    00
  • JavaScript日期类型的一些用法介绍

    JavaScript日期类型的一些用法介绍 Date类型的创建 Date类型可以使用new操作符创建,也可以使用字符串形式创建。以下是这两种方式分别的示例: // 使用new操作符创建Date实例 const now = new Date(); console.log(now); // 输出当前时间 // 使用字符串形式创建Date实例 const some…

    JavaScript 2023年5月27日
    00
  • 浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考

    关于JS下大批量异步任务按顺序执行的解决方案,一般来说有以下几种: 解决方案一:使用async/await async/await 是 ES2017 中引入的语法糖,可以用来消灭异步回调地狱,提高代码可读性。下面是一个示例: async function runInOrder(list) { for (const func of list) { await …

    JavaScript 2023年5月27日
    00
  • javascript实现一个数值加法函数

    实现一个数值加法函数,我们可以使用JavaScript编程语言。下面是详细的攻略: 1. 定义函数 我们需要先在JavaScript中定义一个函数,命名为add。 function add(num1, num2) { // function body } 在这个函数中,我们使用function关键字来定义这个函数的名称和参数列表。在本例中,我们使用num1和…

    JavaScript 2023年5月27日
    00
  • JavaScript立即执行函数用法解析

    JavaScript中的立即执行函数是指在定义后立即执行的函数。它的语法是使用函数表达式或函数声明的方式定义一个函数,然后紧接着使用括号将其包起来,并在后面添加括号,如下: // 函数表达式方式 (function() { // 立即执行的代码 })(); // 函数声明方式 (function foo() { // 立即执行的代码 })(); 这种立即执行…

    JavaScript 2023年5月27日
    00
  • jquery处理json对象

    一、简介 在前端开发中,处理 JSON 数据是一项基本技能,而 jQuery 正是我们最常使用的 JS 库之一。本文将详细介绍 jQuery 如何处理 JSON 数据对象。 二、jQuery 处理 JSON 将 JSON 字符串转换为 JavaScript 对象 使用 JSON.parse() 方法,可以将 JSON 字符串转换为 JavaScript 对象…

    JavaScript 2023年5月27日
    00
  • Node处理CPU密集型任务有哪些方法

    当进行 CPU 密集型的操作时,常规的 Node.js 单线程模型可能会导致程序运行缓慢,影响服务器的性能和响应速度。为了解决这个问题,我们需要采取一些特殊的措施,下面是几个可能的方法: 1. 多线程/子进程 多线程是常用的解决方法之一,通过在多个线程执行 CPU 密集型操作可以显著提高程序的性能。Node.js 的 child_process 模块可以用于…

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