JS内置对象属性及方法大全
js中对象的定义

js中对象的定义JavaScript中的对象是一种复合数据类型,它可以用于存储和组织多个相关的值。
对象是由键值对组成的集合,其中键是字符串类型,值可以是任意数据类型,包括字符串、数字、布尔值、数组、函数和其他对象。
在JavaScript中,对象可以通过两种方式来定义:字面量和构造函数。
1. 使用字面量定义对象:使用字面量的方式可以直接创建一个对象,并在花括号中定义键值对。
例如:```var person = {name: "张三",age: 25,gender: "男"};```这里定义了一个名为person的对象,它有三个属性:name、age 和gender,分别对应着"张三"、25和"男"。
可以使用点语法或方括号语法来访问对象的属性,例如:```console.log(); // 输出:"张三"console.log(person['age']); // 输出:25```2. 使用构造函数定义对象:除了使用字面量的方式,还可以使用构造函数来定义对象。
构造函数其实就是一个普通的函数,通过关键字new来调用。
例如:```function Person(name, age, gender) { = name;this.age = age;this.gender = gender;}var person = new Person("张三", 25, "男");```这里定义了一个名为Person的构造函数,它有三个参数:name、age和gender。
通过this关键字,将参数赋值给对象的属性。
然后使用new关键字调用构造函数,创建一个名为person的对象。
对象的属性可以是任意数据类型,甚至是函数。
例如:```var person = {name: "张三",sayHello: function() {console.log("你好,我是" + );}};person.sayHello(); // 输出:"你好,我是张三"```这里定义了一个名为person的对象,它有一个属性name和一个方法sayHello。
JavaScript中对象的属性类型

JavaScript中对象的属性类型JavaScript中,对象的属性有两种:数据属性和访问器属性。
数据属性特性:数据属性包括⼀个数据值的位置。
在这个位置可以读取和写⼊值。
数据属性有4个特性。
[[configurable]]:可配置。
表⽰能否删除属性、能否修改属性的特性、能否把属性变为访问器属性。
[[enumerable]]:可枚举。
表⽰能否通过for-in循环进⾏遍历。
[[writable]]:可写。
表⽰能否修改属性的值。
[[value]]:表⽰这个属性的数据值。
设置:ES5提供了Object.defineProperty()⽅法,来设置属性的默认特性。
该⽅法接收三个参数:属性所在对象、属性名字、属性描述符对象。
其中,描述符对象⽤来设置configurable、enumerable、writable、value中的⼀个或多个值。
ES5也提供了Object.defineProperties⽅法,可以定义多个属性。
在设置了属性的特性后,任何尝试超过configurable或writable权限的操作,在⾮严格模式下将会被忽略,在严格模式下将会抛出错误。
⼀旦把属性定义为configurable: false,就不能再变回configurable: true了。
否则,⽆论是否处于严格模式,都会抛出TypeError错误。
例外:即便属性是foncigurable: false,仍然可以把writable的状态由true改为false,但是⽆法由false改为true。
var person = {};Object.defineProperty(person, 'name', {configurable: false,writable: false,value: 'Nicholas'});// 测试:删除属性delete ; // 由于configurable: false,删除失败console.log(); // Nicholas// 测试:修改特性Object.defineProperty(person, 'name', {configurable: true}); // 抛出错误:TypeError: Cannot redefine property: name// 测试:修改属性的值 = 'Greg'; // 由于writable: false,修改失败console.log(); // Nicholas结合configurable: false和writable: false,就可以创建⼀个真正的常量属性。
JS内置对象属性及方法大全

JS内置对象属性及方法大全JavaScript是一种强大的脚本语言,它提供了许多内置对象,这些对象包含了丰富的属性和方法,可以被直接调用和使用。
以下是一些常用的JS内置对象及其属性和方法的概述:1. Array(数组对象):- 属性:length(数组长度)- 方法:concat(、join(、push(、pop(、shift(、unshift(、indexOf(、lastIndexOf(、slice(、splice(等。
2. String(字符串对象):- 属性:length(字符串长度)- 方法:charAt(、charCodeAt(、concat(、indexOf(、lastIndexOf(、replace(、toLowerCase(、toUpperCase(、slice(等。
3. Number(数字对象):- 属性:MAX_VALUE(最大值)、MIN_VALUE(最小值)、NaN(非数字值)、toFixed(、toPrecision(等。
- 方法:toString(、toFixed(、toExponential(、toLocaleString(等。
4. Math(数学对象):- 方法:abs(、ceil(、random(、floor(、max(、min(、pow(、sqrt(等。
5. Date(日期对象):- 方法:getDate(、getMonth(、getFullYear(、getHours(、getMinutes(、getSeconds(、getTime(、toLocaleDateString(、toLocaleTimeString(等。
6. Object(对象对象):- 方法:hasOwnProperty(、isPrototypeOf(、toString(、valueOf(等。
7. RegExp(正则表达式对象):- 属性:global(是否全局匹配)、ignoreCase(是否忽略大小写)、multiline(是否多行匹配)、source(正则表达式字符串)- 方法:exec(、test(等。
js基础之DOM中元素对象的属性方法详解

js基础之DOM中元素对象的属性⽅法详解在 HTML DOM (⽂档对象模型)中,每个部分都是节点。
节点是DOM结构中最基本的组成单元,每⼀个HTML标签都是DOM结构的节点。
⽂档是⼀个⽂档节点。
所有的HTML元素都是元素节点所有 HTML 属性都是属性节点⽂本插⼊到 HTML 元素是⽂本节点注释是注释节点。
最基本的节点类型是Node类型,其他所有类型都继承⾃Node,DOM操作往往是js中开销最⼤的部分,因⽽NodeList导致的问题最多。
要注意:NodeList是‘动态的',也就是说,每次访问NodeList对象,都会运⾏⼀次查询,虽然这样增加了开销,但可以保证我们新添加的节点都能在NodeList中访问的到。
所有的元素节点都有共⽤的属性和⽅法,让我们来详细看⼀看:先来看较为常⽤的通⽤属性1 element.id 设置或返回元素的 id。
2 element.innerHTML 设置或者返回元素的内容,可包含节点中的⼦标签以及内容3 element.innerText 设置或者返回元素的内容,不包含节点中的⼦标签以及内容4 element.className 设置或者返回元素的类名5 element.nodeName 返回该节点的⼤写字母标签名6 element.nodeType 返回该结点的节点类型,1表⽰元素节点 2表⽰属性节点……7 element.nodeValue 返回该节点的value值,元素节点的该值为null8 element.childNodes 返回元素的⼦节点的nodeslist对象,nodelist类似于数组,有length属性,可以使⽤⽅括号 [index] 访问指定索引的值(也可 以使⽤item(index)⽅法)。
但nodelist并不是数组。
9 element.firstChild/stChild 返回元素的第⼀个/最后⼀个⼦节点(包含注释节点和⽂本节点)10 element.parentNode 返回该结点的⽗节点11 element.previousSibling 返回与当前节点同级的上⼀个节点(包含注释节点和⽂本节点)12 element.nextSibling 返回与当前节点同级的下⼀个节点(包含注释节点和⽂本节点)13 element.chileElementCount : 返回⼦元素(不包括⽂本节点以及注释节点)的个数14 element.firstElementChild /lastElementChild 返回第⼀个/最后⼀个⼦元素(不包括⽂本节点以及注释节点)15 element.previousElementSibling/nextElementSibling 返回前⼀个/后⼀个兄弟元素(不包括⽂本节点以及注释节点)16 element.clientHeight/clientWidth 返回内容的可视⾼度/宽度(不包括边框,边距或滚动条)17 element.offsetHeight/offsetWidth /offsetLeft/offset/Top 返回元素的⾼度/宽度/相对于⽗元素的左偏移/右偏移(包括边框和填充,不包括边距)18 element.style 设置或返回元素的样式属性,。
javascript标准库(js的标准内置对象)总结

javascript标准库(js的标准内置对象)总结⽬录这部分属性只是简单的值,它们没有⾃⼰的属性和⽅法。
Infinity全局属性 Infinity 是⼀个数值,表⽰⽆穷⼤。
NaN全局属性 NaN 的值表⽰不是⼀个数字(Not-A-Number)。
undefined全局属性undefined表⽰原始值undefined。
它是⼀个JavaScript的原始数据类型。
null值 null 特指对象的值未设置。
它是 JavaScript 基本类型之⼀。
全局函数可以直接调⽤,不需要在调⽤时指定所属对象,执⾏结束后会将结果直接返回给调⽤者。
eval(str)eval() 函数会将传⼊的字符串当做 JavaScript 代码进⾏执⾏。
PS:eval会造成安全和性能⽅⾯的问题,具体参见。
isFinite(arg)判断被传⼊的值(⾮number类型将转换为number类型)是否为有限值。
isNaN()判断被传⼊的值(⾮number类型将转换为number类型)是否为NaN。
PS:使⽤Number.isNaN()来代替更有语义性。
parseFloat(str)parseFloat() 函数解析⼀个字符串参数并返回⼀个浮点数。
PS:如果在解析过程中遇到了正负号(+或-),数字(0-9),⼩数点,或者科学记数法中的指数(e或E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数.同时参数字符串⾸位的空⽩符会被忽略.如果第⼀个字符不能解析,直接返回NaN。
parseInt(str, radix);parseInt() 函数解析⼀个字符串参数,并返回⼀个指定基数的整数 (数学系统的基础)。
PS:radix⼀个介于2和36之间的整数,表⽰上述字符串的基数(默认为10)。
encodeURI(URI)函数通过将特定字符的每个实例替换为⼀个、两个、三或四转义序列来对统⼀资源标识符 (URI) 进⾏编码 (该字符的 UTF-8 编码仅为四转义序列)由两个 “代理” 字符组成)。
jsdocument方法

jsdocument方法js document(JavaScript Document)是JavaScript中的一个内置对象,它代表当前的网页文档。
在网页中,我们可以使用js document对象来访问和操作网页中的元素、样式、事件等。
本文将详细介绍js document的常用方法和用法。
一、js document的基本用法1. 获取元素js document提供了多种方法来获取网页中的元素,常用的方法有:- getElementById(id):根据元素的id属性获取元素。
- getElementsByTagName(tagName):根据元素的标签名获取元素集合。
- getElementsByClassName(className):根据元素的class属性获取元素集合。
- querySelector(selector):根据选择器获取匹配的第一个元素。
- querySelectorAll(selector):根据选择器获取所有匹配的元素集合。
2. 修改元素内容和样式js document提供了一系列方法来修改元素的内容和样式,常用的方法有:- innerHTML:获取或设置元素的HTML内容。
- innerText:获取或设置元素的文本内容。
- style.property:获取或设置元素的样式属性。
3. 创建和插入元素js document可以通过createElement方法创建新的元素,然后使用appendChild方法将新元素插入到指定位置。
4. 添加事件监听器js document可以使用addEventListener方法为元素添加事件监听器,以响应用户的操作。
二、示例代码以下是一个使用js document的示例代码,用于实现点击按钮时改变文本内容的功能:```html<!DOCTYPE html><html><head><title>js document示例</title></head><body><button id="btn">点击我</button><p id="text">初始文本</p><script>// 获取按钮元素var btn = document.getElementById("btn");// 获取文本元素var text = document.getElementById("text");// 添加点击事件监听器btn.addEventListener("click", function() {// 修改文本内容text.innerHTML = "点击按钮后的文本";});</script></body></html>```以上代码中,通过getElementById方法获取到按钮和文本元素,然后使用addEventListener方法为按钮添加点击事件监听器。
js的set和map用法
js的set和map用法一、set用法1.概述Set是JavaScript中的一个内置对象,主要用于创建集合。
它有两个常用的方法:add()和delete()。
Set对象可以存储不同类型的元素,但需要注意的是,Set中的元素必须是不可变的。
2.常用场景(1)去重:当需要对一个数组进行去重操作时,可以使用Set对象。
(2)存储不同类型的元素:Set对象可以存储不同类型的元素,例如数字、字符串、布尔值等。
(3)数组与Set的转换:可以将数组转换为Set,然后再将Set转换回数组。
3.实例演示```javascriptconst arr = [1, 2, 3, 4, 4, 5, "hello", "world", true];// 创建Set对象const set = new Set(arr);// 输出Set对象console.log(set);// 输出:[1, 2, 3, 4, 5, "hello", "world", true]// 将Set转换为数组const newArr = [...set];// 输出转换后的数组console.log(newArr);// 输出:[1, 2, 3, 4, 5, "hello", "world", true]```二、map用法1.概述Map是JavaScript中的另一个内置对象,主要用于创建映射关系。
Map 对象可以存储键值对,其中键和值可以是任何类型的对象或原始值。
Map对象提供了一系列方法,如set()、get()、has()、delete()等。
2.常用场景(1)存储键值对:当需要存储多个键值对时,可以使用Map对象。
(2)遍历对象:Map对象可以用于遍历对象,将对象的属性名作为键,属性值作为值。
(3)简化数组操作:可以使用Map对象简化数组的操作,如遍历、查找等。
js中object方法
js中object方法
Object方法是JavaScript中的一个内置对象,它提供了一系列与对象相关的方法。
常见的Object方法包括:
1. Object.keys(obj):返回一个由obj的所有可枚举属性组成的数组。
2. Object.values(obj):返回一个由obj的所有可枚举属性的值组成的数组。
3. Object.entries(obj):返回一个由obj的所有可枚举属性的键值对组成的数组。
4. Object.assign(target, source1, source2, ...):将源对象的所有可枚举属性复制到目标对象上,并返回目标对象。
5. Object.defineProperty(obj, prop, descriptor):定义一个新属性或修改一个已有属性的特性。
6. Object.defineProperties(obj, descriptors):定义多个属性或修改多个已有属性的特性。
7. Object.create(proto, [propertiesObject]):创建并返回一个新的对象,其原
型链指向proto,同时可以选择定义新对象的属性。
8. Object.freeze(obj):冻结对象,使其属性不能被修改、添加或删除。
9. Object.seal(obj):封闭对象,使其属性不能被添加或删除,但可以被修改。
10. Object.is(value1, value2):判断两个值是否相等,与===的区别在于Object.is(NaN, NaN)返回true。
以上是Object常见的十个方法,还有其他方法可参考JavaScript官方文档。
js中的对象和实例
js中的对象和实例JS中的对象和实例在JavaScript编程中,对象是一个重要的概念。
对象是JS中一种复杂的数据类型,可以包含属性和方法,是数据的集合。
而对象所属的类则是对象的模板,用来描述对象具有的属性和行为。
在JS中,通过定义类来创建对象实例,在这篇文章中,我们将深入探讨JS中的对象和实例。
一、对象的定义与属性在JS中,对象可以通过对象字面量的方式定义,也可以通过构造函数来创建。
对象字面量是一种简便快速的方式,用花括号{}来表示,其中可以包含多个属性和对应的值,如下所示:let person = {name: 'John',age: 20,gender: 'male'};上述代码定义了一个名为person的对象,该对象有三个属性,分别是name、age和gender。
我们可以通过.操作符来访问对象的属性,例如将返回'John'。
除了字面量方式,我们还可以通过构造函数的方式创建对象。
构造函数是一个普通的JS函数,用于创建并初始化对象。
定义构造函数的方法如下:function Person(name, age, gender) { = name;this.age = age;this.gender = gender;}通过关键字new来调用构造函数,即可创建对象实例:let person = new Person('John', 20, 'male');上述代码创建了一个名为person的对象实例,该实例的属性值与构造函数中的参数值相对应。
二、对象的方法与行为除了属性,对象还可以拥有方法,方法是对象的行为。
在JS中,方法是一个特殊的属性,其值可以是一个函数。
我们可以通过对象名.方法名()的方式来调用方法。
例如,我们给上面的Person对象添加一个sayHello方法:function Person(name, age, gender) { = name;this.age = age;this.gender = gender;this.sayHello = function() {console.log('Hello, my name is ' + );}}let person = new Person('John', 20, 'male');person.sayHello(); // 输出:Hello, my name is John在上述代码中,sayHello方法用于打印对象实例的name属性。
js中的window对象的用法
js中的window对象的用法JavaScript 中的 window 对象是浏览器的全局对象,它包含了浏览器窗口的所有内容,可以用来操作和控制浏览器窗口的各种属性和方法。
下面是一些常用的 window 对象的用法和功能介绍。
1.访问和操作浏览器窗口的属性:- window.innerWidth / window.innerHeight:获取浏览器窗口的内部宽度和高度。
- window.outerWidth / window.outerHeight:获取浏览器窗口的外部宽度和高度。
- window.location.href:获取或设置当前页面的 URL。
- window.location.reload(:重新加载当前页面。
- window.location.replace(url):用指定的 URL 替换当前页面。
- window.location.assign(url):加载指定的 URL。
- window.history.back( / window.history.forward(:在浏览器历史记录中后退或前进一页。
2.操作浏览器窗口:- window.close(:关闭当前窗口。
3.弹出对话框:- window.alert(message):显示带有一段消息和一个确认按钮的警告框。
- window.confirm(message):显示带有一段消息、确认按钮和取消按钮的对话框。
- window.prompt(message, defaultText):显示带有一段消息、输入框和确认按钮的对话框。
4.定时器和延时执行:- window.setTimeout(function, delay):在指定的延迟时间后执行给定的函数。
- window.setInterval(function, interval):按照指定的时间间隔重复执行指定的函数。
5.监听和响应用户事件:- window.onclick / window.ondblclick:当用户单击或双击鼠标时触发。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.Date属性(1):constructor 所建立对象的函数参考prototype 能够为对象加入的属性和方法方法(43):getDay() 返回一周中的第几天(0-6)getYear() 返回年份.2000年以前为2位,2000(包含)以后为4位getFullYear() 返回完整的4位年份数getMonth() 返回月份数(0-11)getDate() 返回日(1-31)getHours() 返回小时数(0-23)getMinutes() 返回分钟(0-59)getSeconds() 返回秒数(0-59)getMilliseconds() 返回毫秒(0-999)getUTCDay() 依据国际时间来得到现在是星期几(0-6)getUTCFullYear() 依据国际时间来得到完整的年份getUTCMonth() 依据国际时间来得到月份(0-11)getUTCDate() 依据国际时间来得到日(1-31)getUTCHours() 依据国际时间来得到小时(0-23)getUTCMinutes() 依据国际时间来返回分钟(0-59)getUTCSeconds() 依据国际时间来返回秒(0-59)getUTCMilliseconds()依据国际时间来返回毫秒(0-999)getTime() 返回从1970年1月1号0:0:0到现在一共花去的毫秒数getTimezoneoffset() 返回时区偏差值,即格林威治平均时间(GMT)与运行脚本的计算机所处时区设置之间相差的分钟数)parse(dateString) 返回在Date字符串中自从1970年1月1日00:00:00以来的毫秒数setYear(yearInt) 设置年份.2位数或4位数setFullYear(yearInt)设置年份.4位数setMonth(monthInt) 设置月份(0-11)setDate(dateInt) 设置日(1-31)setHours(hourInt) 设置小时数(0-23)setMinutes(minInt) 设置分钟数(0-59)setSeconds(secInt) 设置秒数(0-59)setMilliseconds(milliInt) 设置毫秒(0-999)setUTCFullYear(yearInt) 依据国际时间来设置年份setUTCMonth(monthInt) 依据国际时间来设置月(0-11)setUTCDate(dateInt) 依据国际时间来设置日(1-31)setUTCHours(hourInt) 依据国际时间来设置小时setUTCMinutes(minInt) 依据国际时间来设置分钟setUTCSeconds(secInt) 依据国际时间来设置秒setUTCMilliseconds(milliInt)依据国际时间来设置毫秒setTime(timeInt) 设置从1970年1月1日开始的时间.毫秒数toGMTString() 根据格林威治时间将Date对象的日期(一个数值)转变成一个GMT时间字符串,如:Weds,15 June l997 14:02:02 GMTtoUTCString() 根据通用时间将一个Date对象的日期转换为一个字符串toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格式toSource() 显示对象的源代码toString() 将日期对象转换为字符串UTC(yyyy, mm, dd, hh, mm, ss, msec)返回从格林威治标准时间到指定时间的差距,单位为毫秒valueOf() 返回日期对象的原始值2.Math属性:constructor 所建立对象的函数参考prototype 能够为对象加入的属性和方法E 欧拉常量,自然对数的底(约等于2.718)LN2 2的自然对数(约等于0.693)LN10 10的自然对数(约等于2.302)LOG2E 以2为底的e的对数.(约等于1.442)LOG10E 以10为底的e的对数(约等于0.434)PI ∏的值(约等于3.14159)SQRT1_2 1/2(0.5)的平方根(即l除以2的平方根,约等于o.707)SQRT2 2的平方根(约等于1.414)方法:abs(x) 返回数字的绝对值acos(x) 返回数字的反余弦值asin(x) 返回数字的反正弦值atan(x) 返回位于-PI/2 和 PI/2 的反正切值atan2(y,x) 返回(x,y)位于 -PI 到 PI 之间的角度ceil(x) 返回 x 四舍五入后的最大整数cos(x) 返回一个数字的余弦值exp(x) 返回 E^x 值floor(x) 返回 x 四舍五入后的最小整数log(x) 返回底数为E的自然对数max(x,y) 返回 x 和 y 之间较大的数min(x,y) 返回 x 和 y 之间较小的数pow(x,y) 返回 y^x 的值random() 返回位于 0 到 1 之间的随机函数round(x) 四舍五入后取整sin(x) 返回数字的正弦值sqrt(x) 返回数字的平方根tan(x) 返回一个角度的正切值toSource() 显示对象的源代码valueOf() 返回数学对象的原始值3.Number属性:MAX_VALUE The largest possible value a number in JavaScript can have 1.7976931348623157E+308MIN_VALUE The smallest possible value a number in JavaScript can have 5E-324 NaN Equal to a value that is not a number.NEGATIVE_INFINITY A value that is less than MIN_VALUE.POSOTIVE_INFINITY A value that is greater than MAX_VALUE.prototype A static property of the Number object方法:toString Returns a string representing the specified objectvalueOf() 返回数学对象的原始值4.Boolean属性:constructor 所建立对象的函数参考prototype 能够为对象加入的属性和方法方法:toSource() 显示对象的源代码toString() 将布尔值转换为字符串,并且返回结果valueOf() 返回布尔对象的原始值5.String属性:constructor 所建立对象的函数参考prototype 能够为对象加入的属性和方法length 返回字符串的字符长度方法(20):anchor("name")用来把字符串转换为HTML锚点标记内(<A NAME=>)big() 把字符串中的文本变成大字体(<BIG>)blink() 把字符串中的文本变成闪烁字体(<BLINK>)bold() 把字符串中的文本变成黑字体(<B>)fixed() 把字符串中的文本变成固定间距字体,即电报形式(<TT>)fontcolor(color)设置字符串中文本的颜色(<FONT COLOR=>)Fontsize(size) 把字符串中的文本变成指定大小(<FONTSIZE=>)italics() 把字符串中的文本变成斜字体(<I>)Link(url)用来把字符串转换-HTML链接标记中(<A HREF=>)small() 把字符串中的文本变成小字体(<SMALL>)strike() 把字符串中的文本变成划掉字体(<STRIKE>)sub() 把字符串中的文本变成下标(subscript)字体((SUB>)sup() 把字符串中的文本变成上标(superscript)字体(<SUP>)charAt(index) 返回指定索引处的字符charCodeAt(index)返回一个整数,该整数表示String对象中指定位置处的字符的Unicode 编码concat(string2)连接两条或多条字符串fromCharCode(num1, num2, …, numN)获取指定的Unicode值并返回字符串indexOf(searchString, startIndex) 返回字符串中第一个出现指定字符串的位置lastlndexOf(searchString, startIndex) 返回字符串中最后一个出现指定字符串的位置match(regex) 在字符串中查找指定值replace(regex, newString)将字符串中的某些字符替换成其它字符search(regex) 针对某执行值对字符串进行查找slice(startIndex, endIndex)将部分字符抽出并在新的字符串中返回剩余部分split(delimiter)将字符串分配为数组substr(startIndex, length) 从startIndex取,取length个字符substring(startIndex, endIndex) 从startIndex和endIndex之间的字符,不包括endIndextoLowerCase() 把字符串中的文本变成小写toUpperCase() 把字符串中的文本变成大写toSource() 显示对象的源代码valueOf() 返回字符串对象的原始值6.Array属性:constructor 所建立对象的函数参考prototype 能够为对象加入的属性和方法index For an array created by a regular expression match, the zero-based index of the match in the string.input For an array created by a regular expression match, reflects the original string against which the regular expression was matched.length 获取数组元素的个数,即最大下标加1方法(13):concat(array1,arrayn)将两个或两个以上的数组值连接起来,合并后返回结果join(string) 将数组中元素合并为字符串,string为分隔符.如省略参数则直接合并,不再分隔pop() 移除数组中的最后一个元素并返回该元素push(value) 在数组的末尾加上一个或多个元素,并且返回新的数组长度值reverse() 颠倒数组中元素的顺序,反向排列shift() 移除数组中的第一个元素并返回该元素slice(start, deleteCount, [item1[, item2[,...[,itemN]]]]) 返从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素sort(compare Function) 在未指定排序号的情况下,按照元素的字母顺序排列,如果不是字符串类型则转换成字符串再排序,返回排序后的数组splice() 为数组删除并添加新的元素toSource() 显示对象的源代码toString() 将数组所有元素返回一个字符串,其间用逗号分隔unshift(value)为数组的开始部分加上一个或多个元素,并且返回该数组的新长度valueOf() 返回数组对象的原始值7.RegExp属性:$1, ..., $9 Parenthesized substring matches, if any.$_ See input.$* See multiline.$& See lastMatch.$+ See lastParen.$` See leftContext.$' See rightContext.global Whether or not to test the regular expression against all possible matches in a string, or only against the first.ignoreCase Whether or not to ignore case while attempting a match in a string. input The string against which a regular expression is matched.lastIndex The index at which to start the next match.lastMatch The last matched characters.lastParen The last parenthesized substring match, if any.leftContext The substring preceding the most recent match.multiline Whether or not to search in strings across multiple lines. rightContext The substring following the most recent match.source The text of the pattern.方法:compile Compiles a regular expression object.exec Executes a search for a match in its string parameter.test Tests for a match in its string parameter8.Function属性:arguments An array corresponding to the arguments passed to a function.arity Indicates the number of arguments expected by the function.caller Specifies which function called the current function.prototype Allows the addition of properties to a Function object.方法:toString Returns a string representing the specified object.9.Object属性:constructor Specifies the function that creates an object's prototype. prototype Allows the addition of properties to all objects.方法:eval Evaluates a string of JavaScript code in the context of the specified object.toString Returns a string representing the specified object.unwatch Removes a watchpoint from a 属性源 the object.valueOf Returns the primitive value of the specified object.watch Adds a watchpoint to a 属性源 the object.10.全局属性:Infinity 指定一个正负无穷大的数值NaN 指定一个“非数字”值undefined 指定一个未被赋值的变量方法:decodeURI() 为加密的URI进行解码decodeURIComponent() 为加密的URI组件解码encodeURI() 将字符串加密为URIencodeURIComponent() 将字符串加密为URI组件escape(string) 加密一个字符串unescape() 使用escape()对一个字符串进行解码eval(string) 判断一个字符串并将其以脚本代码的形式执行isFinite(number) 检测一个值是否为一个有限数字,返回True或FalseisNaN(string) 检测一个值是否不是一个有限数字Number() 将一个对象的值转换为一个数字parseFloat(string) 将一个字符串解析为一个浮点数字parseInt(string) 将一个字符串解析为一个整数,不是四舍五入操作,而是切尾String(object) 将一个对象值转换为一个字符串number(object)11.事件属性:a.窗口事件,只在body和frameset元素中才有效onload 页面或图片加载完成时onunload 用户离开页面时b.表单元素事件,在表单元素中才有效onchange 框内容改变时onsubmit 点击提交按钮时onreset 重新点击鼠标按键时onselect 文本被选择时onblur 元素失去焦点时onfocus 当元素获取焦点时c.键盘事件,在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都无效onkeydown 按下键盘按键时onkeypress 按下或按住键盘按键时onkeyup 放开键盘按键时d.在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都无效onclick 鼠标点击一个对象时ondblclick 鼠标双击一个对象时onmousedown 鼠标被按下时onmousemove 鼠标被移动时onmouseout 鼠标离开元素时onmouseover 鼠标经过元素时onmouseup 释放鼠标按键时e.其他onresize 当窗口或框架被重新定义尺寸时onabort 图片下载被打断时onerror 当加载文档或图片时发生错误时自定义对象:有初始化对象和定义构造函数的对象两种方法a:初始化对象例如:对象={属性1:值1;属性2:值2;......属性n:值n} 注意:每个属性/值对之间用分号隔开;b:定义构造函数的对象例如:function 函数名(属性1, 属性2,......属性N){this.属性1=属性值1;this.属性2=属性值2;this.属性n=属性值n;this.方法名1=函数名1;this.方法名2=函数名2;}注意:方法名和函数名可以同名,但是在方法调用函数前,函数必须已经定义好,否则会出错为自定义的函数创建新的实例一样是使用 new 语句。