1,直接用Object()创建对象,再向对象中添加属性
person=new Object();person.firstname="Bill";person.lastname="Gates";2,使用花括号创建 person = {firstname:”bill”,lastname:”gates”}
3,使用函数构造对象 var tom = new student();
<html> <body> <script> //使用函数构造对象 function student(name,num,grade){ this.name = name; this.num = num ; this.grade = grade; } var tom = new student("tom",12345,100); alert(tom.name); </script> </body></html>在对象中创建方法。
<html>//在对象中创建方法 <body> <script> //对象构造器 function person(firstname,lastname,age,eyecolor){ this.firstname = firstname; this.lastname = lastname; this.age = age; this.eyecolor = eyecolor; this.changeName = changeName; //函数位置不固定,但是要在使用之前创建 function changeName(name){ this.lastname = name; } } var ss = new person("first","last",40,"black"); ss.changeName("new name"); alert(ss.lastname); </script> </body></html>遍历一个对象中的所有属性。下面的代码运行结果是:BillGates30
<html> <body> <script> var person = {fname:"Bill",lname:"Gates",age:30}; for(var s in person){ document.write(person[s]); } </script> </body></html>整数:(不使用小数点或指数计数法)最多为 15 位。 小数: 最大位数是 17,但是浮点运算并不总是 100% 准确:
如果前缀是0,则表示八进制,如果前缀是0x,则表示十六进制 例如:
//八进制 var a = 010; document.write(a*8);结果是64
//十六进制 var a = 0x10; document.write(a*8);结果是128
属性 | 描述 |
---|---|
constructor | 返回对创建此对象的 Number 函数的引用 |
MAX_VALUE | 可表示的最大的数 |
MIN_VALUE | 可表示的最小的数 |
NaN | 非数字值 |
NEGATIVE_INFINITY | 负无穷大,溢出时返回该值 |
POSITIVE_INFINITY | 正无穷大,溢出时返回该值 |
PRototype | 使您有能力向对象添加属性和方法 |
方法 | 描述 |
---|---|
toString | 把数字转换为字符串,使用指定的基数 |
toLocaleString | 把数字转换为字符串,使用本地数字格式顺序 |
toFixed | 把数字转换为字符串,结果的小数点后有指定位数的数字 |
toExponential | 把对象的值转换为指数计数法 |
toPrecision | 把数字格式化为指定的长度 |
valueOf | 返回一个 Number 对象的基本数字值 |
1,可以这样使用constructor,用他可以得到上一个对象的引用
var a = Array(); document.write(a.constructor==Array);
2,MAX_VALUE类似于c++中的私有成员,不可以用对象调用,二必须通过类名直接调用。例如:
Number.MAX_VALUE
3,toString(radix) 可以加上参数,表示进制数。例如toString(2)表示将数字转换成二进制的字符串形式。该方法必须用对象来调用,直接用一个数字无法调用这个函数。
var a = Number(1337); document.write(1337.toString(2)); 结果是:10100111001
4,toLocalStriing() 手册上说是转换为本地格式的字符串,而实际效果是:
1337–>1,337
5,toFixed(num) num为指定的小数位数(0<=num<=20),不填时自动用0代替
var num = new Number(13.37); alert(num.toFixed(1)); //结果是13.4
6,toExponential(num) num表示指数计数法中的小数位数(多余的数字四舍五入)
var num = new Number(12345); alert(num.toExponential(3)) //结果是1.235e+4
7,toPrecision(num)表示有效数字的位数(1<=num<=21),位数小于数字位数则用指数表示,大于则用小数的0补全。
8,valueOf()将字符串转化为数字,一般自动后台调用,巴尔布什显式的处于代码中。
属性 | 描述 |
---|---|
constructor | 对创建该对象的函数的引用 |
length | 字符串的长度 |
prototype | 允许您向对象添加属性和方法 |
方法 | 描述 |
---|---|
anchor() | 创建 HTML 锚。 |
big() | 用大号字体显示字符串。 |
blink() | 显示闪动字符串。 |
bold() | 使用粗体显示字符串。 |
charAt() | 返回在指定位置的字符。 |
charCodeAt() | 返回在指定的位置的字符的 Unicode 编码。 |
concat() | 连接字符串。 |
fixed() | 以打字机文本显示字符串。 |
fontcolor() | 使用指定的颜色来显示字符串。 |
fontsize() | 使用指定的尺寸来显示字符串。 |
fromCharCode() | 从字符编码创建一个字符串。 |
indexOf() | 检索字符串。 |
italics() | 使用斜体显示字符串。 |
lastIndexOf() | 从后向前搜索字符串。 |
link() | 将字符串显示为链接。 |
localeCompare() | 用本地特定的顺序来比较两个字符串。 |
match() | 找到一个或多个正则表达式的匹配。 |
replace() | 替换与正则表达式匹配的子串。 |
search() | 检索与正则表达式相匹配的值。 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分。 |
small() | 使用小字号来显示字符串。 |
split() | 把字符串分割为字符串数组。 |
strike() | 使用删除线来显示字符串。 |
sub() | 把字符串显示为下标。 |
substr() | 从起始索引号提取字符串中指定数目的字符。 |
substring() | 提取字符串中两个指定的索引号之间的字符。 |
sup() | 把字符串显示为上标。 |
toLocaleLowerCase() | 把字符串转换为小写。 |
toLocaleUpperCase() | 把字符串转换为大写。 |
toLowerCase() | 把字符串转换为小写。 |
toUpperCase() | 把字符串转换为大写。 |
toSource() | 代表对象的源代码。 |
toString() | 返回字符串。 |
valueOf() | 返回某个字符串对象的原始值。 |
1,anchor()写入一个带锚的字符串,例如text=”Hello” 那么text.anchor(“s”)的效果等同于<a name=”s”>Hello</a>,可以用<a href=”#s”>锚</a>来定位这个锚 2,charAt() 下标从0开始,获取指定下标的字符,如果不在字符串长度内,则返回空字符串。 3,charCodeAt()与charAt()用法相同,不过返回的是Unicode编码(数字) 4,concat(str1,str2,str3,…) 用于拼接字符串,参数可以加多个。一次按顺序拼接成完整的字符串。例如:hello.concat(“world”,”tom”);,结果是helloworldtom。不过直接用+更方便 5,fontcolor()/fontsize()改变字体大小和颜色,大小的取值为1~7 6,indexOf(str,startindex)/lastIndexOf(),从startindex处开始检索字符串str。字符位置从0开始,不写startindex则从头开始,找不到则返回-1。lastIndexOf从后往前检索,但是返回的结果与indexof相同。 7,slice(start,end)截取start~end(不包括end)的子串。start可为负数,-2表示倒数第二个字符。 substring(start,stop) 截取start~stop(不包括end)的子串 substr(start,length)截取从start开始长度为length的子串,start可为负数。该方法不推荐使用 8,sup()/sub()上标/下标 9,toLowerCase() /toUpperCase() 转换为小写/转换为大写
新闻热点
疑难解答