首页 web前端 js教程 JavaScript 核心参考教程 内置对象_js面向对象

JavaScript 核心参考教程 内置对象_js面向对象

May 16, 2016 pm 06:44 PM
javascript 内置对象

这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape 和 Microsoft 浏览器中。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。
本系列教程旨在向大家分享本人当年学习Javascript的笔记和心得。本系列教程预计分五个部分。
第一部分:Javascript内置对象。
第二部分:浏览器对象。
第三部分:文档对象模型。
第四部分:面向对象封装及闭包的应用。
第五部分:系列专题(正则表达式,框架学习,etc...)。
Javascript其实不是一种完全的面向对象的语言,准确的说,应该是一种基于对象的编程语言,尽管我们可以模拟面向对象的特性,但是一旦脱离它的容器及一些基本的对象组件,Javascript将寸步难行。如果缺少DOM组件的支持,我们就无法写出优雅交互性良好的用户界面,如果缺少 XMLHTTPRequest组件的支持,我们将无法实现让人心动的Ajax。所以,要学好Javascript,我们必须很好的掌握 Javascript基本组件的使用。
好,我们下面就从第一部分开始,开始进入Javascript内置对象章节的学习。

全局属性

Infinity 表示正无穷大的数值
NaN 非数字值
undefined 未定义的值
decodeURI() 对encodeURI()转义的字符串解码。
decodeURIComponent() 对encodeURIComponent()转义的字符串解码。
encodeURI() 返回参数的副本,其中某些字符被十六进制的转义序列替换了, 建议使用encodeURIComponent()对字符串进行编码。
encodeURIComponent() 返回参数的副本,其中某些字符被十六进制的转义序列替换了。
escape() 用转义序列替换某些字符来字符串编码。
eval() 计算Javascript代码串,返回结果。
isFinite() 检验一个值是否是无穷大的数字。
isNaN() 检验一个值是否是非数字的值。
parseFloat() 从字符串解析一个数字。
parseInt() 从字符串解析一个数字。
unescape() 对用escape()编码的字符串解码。

javascript内置对象
内置对象

  1. Object对象

    constructor 对一个Javascript函数的引用,该函数是对象的构造函数。
    hasOwnProperty() 检查对象是否有局部定义的(非继承的)、具有特定名字的属性。
    isPrototypeOf() 检查对象是否是指定对象的原型。
    propertyIsEnumerable() 检查指定的属性是否存在,以及是否能用for/in循环枚举。
    toLocaleString() 返回对象地方化的字符串表示。
    toString() 返回对象的字符串表示。
    valueOf() 返回对象的原始值(如果存在)。
  2. Arguments对象(只在函数内部定义)

    callee 对当前正在执行函数的引用。
    length 传递给函数的实际参数个数。
  3. Array对象

    length 数组包含的元素的个数。
    concat() 给数组添加元素(此操作原数组的值不变)。
    join() 把数组中所有元素转换成字符串,然后连接起来。
    pop() 删除并返回数组最后一个元素。
    push() 把一个元素添加到数组的尾部,返回值为数组的新长度(Bug:ver1.2中,将返回数组最后一个元素)。
    reverse() 在原数组上颠倒数组中元素的顺序。
    shift() 删除并返回数组的头部元素。
    slice() 返回数组的一个子数组,该方法不修改原数组(Bug:在IE4中start不能为负数)。
    sort() 从原数组上对数组进行排序。
    splice() 插入,删除,替换一个数组元素。
    toLocalString() 把数组转换成一个局部字符串。
    toString() 把数组转换成一个字符串。
    unshift() 在数组头部插入一个元素, 返回值为数组的新长度。
  4. Boolean对象(0、NaN、null、空字符串和undefined都将转换成false)
  5. Date对象

    getDate() 返回月中的某一天。
    getDay() 返回一周中的某一天。
    getFullYear() 返回日期中的年份。
    getUTCFullYear() 同上。
    getHours() 返回对象的小时字段。
    getUTCHours() 同上。
    getMilliseconds() 返回对象的毫秒字段。
    getUTCMilliseconds() 同上。
    getMinutes() 返回对象的分钟字段。
    getUTCMinutes() 同上。
    getMouth() 返回对象的月份字段。
    getUTCMouth() 同上。
    getSeconds() 返回对象的秒字段。
    getUTCSeconds() 同上。
    getTime() 返回对象内部的毫秒表示。
    getTimezoneoffset() 返回这个日期的本地时间和UTC表示之间的时差,以分钟为单位。
    getYear() 推荐使用getFullYear()。
    setDate() 设置对象月中的某一天。
    setUTCDate() 同上。
    setFullYear() 设置对象中的年份字段。
    setUTCFullYear() 同上。
    setHours() 设置对象的小时字段。
    setUTCHours() 同上。
    setMilliseconds() 设置对象的毫秒字段。
    setUTCMilliseconds() 同上。
    setMinutes() 设置对象的分钟字段。
    setUTCMinutes() 同上。
    setMouth() 设置对象的月份字段。
    setUTCMouth() 同上。
    setSeconds() 设置对象的秒字段。
    setUTCSeconds() 同上。
    setTime() 使用毫秒的形式设置对象的各个字段。
    setYear() 推荐使用setFullYear()。
    toDateString() 返回日期的日期部分的字符串表示。
    toGMTString() 推荐使用toUTCString()。
    toLacaleDataString() 返回日期的日期部分的字符串表示。
    toLocaleString() 将对象转换成一个字符串。
    toLacaleTimeString() 返回日期的时间部分的字符串表示。
    toString() 将对象转换成一个字符串。
    toTimeString() 将对象转换成一个字符串。
    toString() 返回日期的时间部分的字符串表示。
    toUTCString() 将对象转换成一个字符串。
    valueOf() 将对象转换成它的内部毫秒格式。
    parse() 静态方法,解析日期和时间的字符串表示,返回它的内部毫秒表示。
    UTC() 静态方法,返回指定的UTC日期和时间的毫秒表示。
  6. Error对象

    message 提供异常详细信息的错误消息。
    name 声名异常类型的字符串。
    toString() 返回一个表示Error对象的字符串。

    子对象类型,指示具体的错误类型。

    • EvalError(执行错误)。
    • RangeError(在数字超出合法范围时抛出)。
    • ReferenceError(在读取不存在的变量时抛出)。
    • SyntaxError(抛出该错误用来通知语法错)。
    • TypeError(当一个值的类型错误时,抛出该异常)。
    • URIError(由URI的编码和解码方法抛出)。
  7. Function对象

    arguments Arguments对象, 反对使用该属性。
    caller 对调用当前函数的Funciton对象的引用,反对使用该属性。
    length 在声名函数时指定的命名参数个数。
    prototype 一个对象,用于构造函数,这个对象定义的属性和方法由构造函数创建的所有对象共享。
    apply() 将函数作为指定对象的方法来调用,传递给它的是指定的参数数组。
    call() 将函数作为指定对象的方法来调用,传递给它的是指定的参数。
    toString() 返回函数的字符串表示。
  8. Math对象

    Math.E 常量e,自然对数的底数。
    Math.LN10 10的自然对数。
    Math.LN2 2的自然对数。
    Math.LOG10E 以10为底的e的对数。
    Math.LOG2E 以2为底的e的对数。
    Math.PI 常量π。
    Math.SQRT1_2 1/2的平方根。
    Math.SQRT2 2的平方根。
    abs() 静态方法, 求绝对值。
    acos() 静态方法。
    asin() 静态方法。
    acos() 静态方法。
    atan() 静态方法。
    atan2() 静态方法, 计算X轴到一个点的角度。
    ceil() 静态方法, 对一个数上舍入。
    cos() 静态方法。
    exp() 静态方法, 计算e的指数。
    floor() 静态方法, 对一个数下舍入。
    log() 静态方法, 计算自然对数。
    max() 静态方法。
    min() 静态方法。
    pow() 计算参数1的参数2次方。
    radom() 静态方法。
    round() 静态方法。
    sin() 静态方法。
    sqrt() 静态方法。
    tan() 静态方法。
  9. Number对象

    Number.MAX_VALUE 可表示的最大的数。
    Number.MIN_VALUE 可表示的最小的数。
    Number.NaN 非数字值。
    Number.NEGATIVE_INFINITY 负无穷大,溢出时返回该值。
    Number.POSITIVE_INFINITY 正无穷大,溢出时返回该值。
    toString() 把数字转换成字符串,使用指定的基数。
    toLocaleString() 把数字转换成字符串,使用本地格式数字规约。
    toFixed() 把数字转换成字符串,结果的小数点后有指定位数的数字。
    toExponential() 把数字转换成字符串,结果采用指数计数法,小数点后有指定位数的数字。
    toPrecision() 把数字转换成字符串,结果中包含指定位数的有效数字。
  10. RegExp对象

    global 对象是否具有性质g。
    ignoreCase 对象是否具有性质i。
    lastIndex 上次匹配后的字符位置,用于一个字符串中进行多次匹配。
    multiline 对象是否具有性质m。
    source 正则表达式的源文本。
    exec() 执行强大的、通用的模式匹配。
    test() 检测一个字符串是否含有某个模式。
    详细资料大家可以参考Javascript核心参考教程--RegExp对象
  11. String对象

    fromCharCode() 静态方法, 用作为参数而传递的字符代码创建一个新的字符串。
    length 字符串的长度。
    charAt() 抽取字符串中指定位置的字符。
    charCodeAt() 返回字符串中指定位置的字符编码。
    concat() 把一个或多个值连接到字符串上。
    indexOf() 在字符串中检索一个字符或一个子串。
    lastIndexOf() 在字符串中向后检索一个字符或一个子串。
    localeCompare() 用本地特定顺序来比较两个字符串。
    match() 用正则表达式执行模式匹配。
    replace() 用正则表达式执行查找、替换操作。
    search() 检索字符串中与正则表达式匹配的子串。
    slice() 返回字符串的一个片断或一个子串。
    split() 把字符串分割成一个字符串数组,在指定的分界字符处或正则表达式处执行分割。
    substring() 从字符串中抽取一个子串。
    substr() 从字符串中抽取一个子串。
    toLowerCase() 把字符串中所有字符转换成小写的,然后返回一个副本。
    toString() 返回原始的字符串值。
    toUpperCase() 把字符串中所有字符转换成大写的,然后返回一个副本。
    valueOf() 返回原始字符串值。


    除此之外,String 还有一些与HTML操作特定的方法,但是ECMAScript没有标准化这些方法。
    anchor() 环境中返回一个字符串的副本。
    big() 环境中返回一个字符串的副本。
    blink()
    bold() 环境中返回一个字符串的副本。
    indexOf() 在字符串中检索一个字符或一个子串。
    lastIndexOf() 在字符串中向后检索一个字符或一个子串。
    localeCompare() 用本地特定顺序来比较两个字符串。
    match() 用正则表达式执行模式匹配。
    fixed() 环境中返回一个字符串的副本。
    fontcolor() 环境中返回一个字符串的副本。
    fontsize() 环境中返回一个字符串的副本。
    italics() 环境中返回一个字符串的副本。
    link() 环境中返回一个字符串的副本。
    small() 环境中返回一个字符串的副本。
    strike() 环境中返回一个字符串的副本。
    sub() 环境中返回一个字符串的副本。
    sup() 环境中返回一个字符串的副本。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用WebSocket和JavaScript实现在线语音识别系统 如何使用WebSocket和JavaScript实现在线语音识别系统 Dec 17, 2023 pm 02:54 PM

如何使用WebSocket和JavaScript实现在线语音识别系统引言:随着科技的不断发展,语音识别技术已经成为了人工智能领域的重要组成部分。而基于WebSocket和JavaScript实现的在线语音识别系统,具备了低延迟、实时性和跨平台的特点,成为了一种被广泛应用的解决方案。本文将介绍如何使用WebSocket和JavaScript来实现在线语音识别系

WebSocket与JavaScript:实现实时监控系统的关键技术 WebSocket与JavaScript:实现实时监控系统的关键技术 Dec 17, 2023 pm 05:30 PM

WebSocket与JavaScript:实现实时监控系统的关键技术引言:随着互联网技术的快速发展,实时监控系统在各个领域中得到了广泛的应用。而实现实时监控的关键技术之一就是WebSocket与JavaScript的结合使用。本文将介绍WebSocket与JavaScript在实时监控系统中的应用,并给出代码示例,详细解释其实现原理。一、WebSocket技

如何利用JavaScript和WebSocket实现实时在线点餐系统 如何利用JavaScript和WebSocket实现实时在线点餐系统 Dec 17, 2023 pm 12:09 PM

如何利用JavaScript和WebSocket实现实时在线点餐系统介绍:随着互联网的普及和技术的进步,越来越多的餐厅开始提供在线点餐服务。为了实现实时在线点餐系统,我们可以利用JavaScript和WebSocket技术。WebSocket是一种基于TCP协议的全双工通信协议,可以实现客户端与服务器的实时双向通信。在实时在线点餐系统中,当用户选择菜品并下单

如何使用WebSocket和JavaScript实现在线预约系统 如何使用WebSocket和JavaScript实现在线预约系统 Dec 17, 2023 am 09:39 AM

如何使用WebSocket和JavaScript实现在线预约系统在当今数字化的时代,越来越多的业务和服务都需要提供在线预约功能。而实现一个高效、实时的在线预约系统是至关重要的。本文将介绍如何使用WebSocket和JavaScript来实现一个在线预约系统,并提供具体的代码示例。一、什么是WebSocketWebSocket是一种在单个TCP连接上进行全双工

JavaScript和WebSocket:打造高效的实时天气预报系统 JavaScript和WebSocket:打造高效的实时天气预报系统 Dec 17, 2023 pm 05:13 PM

JavaScript和WebSocket:打造高效的实时天气预报系统引言:如今,天气预报的准确性对于日常生活以及决策制定具有重要意义。随着技术的发展,我们可以通过实时获取天气数据来提供更准确可靠的天气预报。在本文中,我们将学习如何使用JavaScript和WebSocket技术,来构建一个高效的实时天气预报系统。本文将通过具体的代码示例来展示实现的过程。We

简易JavaScript教程:获取HTTP状态码的方法 简易JavaScript教程:获取HTTP状态码的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教程:如何获取HTTP状态码,需要具体代码示例前言:在Web开发中,经常会涉及到与服务器进行数据交互的场景。在与服务器进行通信时,我们经常需要获取返回的HTTP状态码来判断操作是否成功,根据不同的状态码来进行相应的处理。本篇文章将教你如何使用JavaScript获取HTTP状态码,并提供一些实用的代码示例。使用XMLHttpRequest

javascript中如何使用insertBefore javascript中如何使用insertBefore Nov 24, 2023 am 11:56 AM

用法:在JavaScript中,insertBefore()方法用于在DOM树中插入一个新的节点。这个方法需要两个参数:要插入的新节点和参考节点(即新节点将要被插入的位置的节点)。

JavaScript和WebSocket:打造高效的实时图像处理系统 JavaScript和WebSocket:打造高效的实时图像处理系统 Dec 17, 2023 am 08:41 AM

JavaScript是一种广泛应用于Web开发的编程语言,而WebSocket则是一种用于实时通信的网络协议。结合二者的强大功能,我们可以打造一个高效的实时图像处理系统。本文将介绍如何利用JavaScript和WebSocket来实现这个系统,并提供具体的代码示例。首先,我们需要明确实时图像处理系统的需求和目标。假设我们有一个摄像头设备,可以采集实时的图像数

See all articles