찾다
웹 프론트엔드JS 튜토리얼JavaScript 핵심 참조 튜토리얼 내장 object_js 객체 지향

这个标准基于 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() 날짜의 연도를 반환합니다.
    getUTCFulYear() 위와 같습니다.
    getHours() 객체의 시간 필드를 반환합니다.
    getUTCHours() 위와 같습니다.
    getMilliseconds() 객체의 밀리초 필드를 반환합니다.
    getUTCMilliseconds() 위와 같습니다.
    getMinutes() 객체의 분 필드를 반환합니다.
    getUTCMinutes() 위와 같습니다.
    getMouth() 객체의 월 필드를 반환합니다.
    getUTCMouth() 위와 같습니다.
    getSeconds() 객체의 초 필드를 반환합니다.
    getUTCSeconds() 위와 같습니다.
    getTime() 객체의 내부 밀리초 표현을 반환합니다.
    getTimezoneoffset() 현지 시간과 이 날짜의 UTC 표현 간의 시차를 분 단위로 반환합니다.
    getYear() getFullYear()를 사용하는 것이 좋습니다.
    설정날짜() 대상 달의 특정 날짜를 설정하세요.
    setUTCDate() 위와 같습니다.
    setFullYear() 객체에 연도 필드를 설정합니다.
    setUTCFulYear() 위와 같습니다.
    setHours() 객체의 시간 필드를 설정합니다.
    setUTCHours() 위와 같습니다.
    setMilliseconds() 객체의 밀리초 필드를 설정합니다.
    setUTCM밀리초() 위와 같습니다.
    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으로 문의하세요.
브라우저 너머 : 실제 세계의 JavaScript브라우저 너머 : 실제 세계의 JavaScriptApr 12, 2025 am 12:06 AM

실제 세계에서 JavaScript의 응용 프로그램에는 서버 측 프로그래밍, 모바일 애플리케이션 개발 및 사물 인터넷 제어가 포함됩니다. 1. 서버 측 프로그래밍은 Node.js를 통해 실현되며 동시 요청 처리에 적합합니다. 2. 모바일 애플리케이션 개발은 재교육을 통해 수행되며 크로스 플랫폼 배포를 지원합니다. 3. Johnny-Five 라이브러리를 통한 IoT 장치 제어에 사용되며 하드웨어 상호 작용에 적합합니다.

Next.js (백엔드 통합)로 멀티 테넌트 SAAS 애플리케이션 구축Next.js (백엔드 통합)로 멀티 테넌트 SAAS 애플리케이션 구축Apr 11, 2025 am 08:23 AM

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

Next.js (Frontend Integration)를 사용하여 멀티 테넌트 SaaS 응용 프로그램을 구축하는 방법Next.js (Frontend Integration)를 사용하여 멀티 테넌트 SaaS 응용 프로그램을 구축하는 방법Apr 11, 2025 am 08:22 AM

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.

JavaScript : 웹 언어의 다양성 탐색JavaScript : 웹 언어의 다양성 탐색Apr 11, 2025 am 12:01 AM

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

JavaScript의 진화 : 현재 동향과 미래 전망JavaScript의 진화 : 현재 동향과 미래 전망Apr 10, 2025 am 09:33 AM

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

Demystifying JavaScript : 그것이하는 일과 중요한 이유Demystifying JavaScript : 그것이하는 일과 중요한 이유Apr 09, 2025 am 12:07 AM

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

Python 또는 JavaScript가 더 좋습니까?Python 또는 JavaScript가 더 좋습니까?Apr 06, 2025 am 12:14 AM

Python은 데이터 과학 및 기계 학습에 더 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 더 적합합니다. 1. Python은 간결한 구문 및 풍부한 라이브러리 생태계로 유명하며 데이터 분석 및 웹 개발에 적합합니다. 2. JavaScript는 프론트 엔드 개발의 핵심입니다. Node.js는 서버 측 프로그래밍을 지원하며 풀 스택 개발에 적합합니다.

JavaScript를 어떻게 설치합니까?JavaScript를 어떻게 설치합니까?Apr 05, 2025 am 12:16 AM

JavaScript는 이미 최신 브라우저에 내장되어 있기 때문에 설치가 필요하지 않습니다. 시작하려면 텍스트 편집기와 브라우저 만 있으면됩니다. 1) 브라우저 환경에서 태그를 통해 HTML 파일을 포함하여 실행하십시오. 2) Node.js 환경에서 Node.js를 다운로드하고 설치 한 후 명령 줄을 통해 JavaScript 파일을 실행하십시오.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.