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验证用户输入URL地址是否为空及格式是否正确

    关于JavaScript验证用户输入URL地址是否为空及格式是否正确的攻略,可以按照以下步骤实现: 步骤一:获取用户输入的URL地址 获取用户输入的URL地址。可以使用document.getElementById()或document.querySelector()等方法获取用户输入的URL地址。 const urlInput = document.get…

    JavaScript 2023年6月10日
    00
  • JavaScript为内置对象添加原型方法实现

    JavaScript内置对象是指在语言中预定义的构造函数和可用于JavaScript中的全局对象。这些内置对象包括字符串(String)、数值(Number)、日期(Date)、正则表达式(RegExp)等。在该对象的原型(prototype)上定义一个新的方法的过程可以被称为“为内置对象添加原型方法”。 下面是一个完整的攻略,用于向内置对象添加原型方法: …

    JavaScript 2023年6月10日
    00
  • JavaScript 实现生命游戏

    JavaScript 实现生命游戏攻略 生命游戏是一个经典的细胞自动机,它是由英国数学家约翰·何顿·康威于1970年发明的。该游戏规则虽然简单,但是可玩性极高,主要涉及到生死、繁衍和群体规律等内容。 本文主要介绍了如何使用 JavaScript 实现生命游戏,分别从实现规则和游戏界面两个方面进行阐述。 实现规则 生命游戏的规则和初始状态都是在网格上的,它主要…

    JavaScript 2023年5月28日
    00
  • javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理

    首先,需要解释一下该学习笔记的主题——正则表达式。 正则表达式 正则表达式,又称为“正则式”、“规则表达式”、“正规表达式”,是一种针对某种模式(字符串)进行匹配的工具。它通常被应用于字符串搜索、替换和拆分等场景。 正则表达式语法 正则表达式有自己独特的语法和规则,以下是一些常见的语法以及它们的意义: /pattern/:表示一个正则表达式模式,将被用于字符…

    JavaScript 2023年5月28日
    00
  • 超详细的JavaScript基本语法规则

    超详细的JavaScript基本语法规则 JavaScript的基本组成 JavaScript 由如下组成: 变量(Variables):用于存储值的容器 运算符(Operators):用于操作这些值的符号 表达式(Expressions):用运算符来操作变量和值所组成的结构 语句(Statements):用于控制程序流程,由表达式组成 函数(Functio…

    JavaScript 2023年5月17日
    00
  • js 判断数据类型的几种方法

    当我们在使用JavaScript编写程序时,需要经常判断变量的数据类型,以便执行不同的操作。本文将介绍JS判断数据类型的几种方法。 方法一:typeof操作符 typeof操作符用于判断JS数据类型,返回值为一个字符串。它可以判断的数据类型有:“undefined”、“boolean”、“number”、“string”、“object”(注意:null也是…

    JavaScript 2023年6月10日
    00
  • JavaScript 判断浏览器类型及版本

    JavaScript 判断浏览器类型及版本是前端开发中的一个常见需求,下面为大家介绍一下如何进行判断。 获取userAgent字符串 在判断浏览器类型和版本之前,我们需要先获取浏览器的userAgent字符串。这可以通过JavaScript里的navigator对象来实现: var ua = navigator.userAgent.toLowerCase()…

    JavaScript 2023年6月11日
    00
  • TimergliderJS 一个基于jQuery的时间轴插件

    下面就为大家介绍一下“TimergliderJS 一个基于jQuery的时间轴插件”的完整攻略。 什么是TimergliderJS TimergliderJS是一款基于jQuery的时间轴插件,它可以帮助开发者在网站中实现时间轴的功能,展示时间上发生的事件,并支持自定义样式。与其他时间轴插件不同的是,TimergliderJS不仅提供一种基本的时间轴布局,同…

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