1.js对象
(1)创建js对象:
使用Object定义并创建对象实例,
var person=new Object();
person.属性=“ ”
(2)函数changeName() 可以改变属性值
(3)for...in 语句循环遍历对象的属性
for(x in 需要循环遍历的对象)
2.原型对象(prototype):prototype继承
所有的 JavaScript 对象都会从一个 prototype(原型对象)中继承属性和方法。
使用 prototype 属性就可以给对象的构造函数添加新的属性
3.构造函数(constructor)
(1)构造函数是什么?将对象的共同属性当作构造函数的参数传递进去,创建函数以后,通过new关键字调用,这就是通过构造函数来创建对象。
对于已存在构造器的对象是不能添加新的属性的,添加新的属性需要在在构造器函数中添加
(2)给对象的构造函数添加新的属性和方法(使用prototype继承):
-
在构造器函数中添加
-
使用prototype给对象的构造函数添加新的属性 函数名.prototype.属性=‘ ’
-
使用prototype给对象的构造函数添加新的方法 函数名.prototype.方法名(){ return }
4.Number对象:
1.极大或者极小的数字可以通过科学计数法来写
var y=123e5; // 12300000
var z=123e-5; // 0.00123
2.在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由 浮点型类型,采用64 位浮点格式表示数字
3.进制转换:这个函数只能将十进制数字转换为任意进制的字符串形式,同样,radix表示进制,取值2~36
进制转换:Number.toString(radix):将十进制数字转换为任意进制的字符串形式,同样,radix表示进制,取值2~36
4.如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
实例
var y = 0377; 八进制
var z = 0xFF; 十六进制
5.无穷大:Infinity 负无穷大:-Infinity
6.NaN:非数字值,用于指示某个值不是数字
使用 isNaN() 全局函数来判断一个值是否是 NaN 值
7.数字初始化:var x=123; //x是一个数字
数字对象初始化:vay y=new Number(123); //y是一个对象
5.字符串(String) 对象:
1.indexOf()在字符串中查找字符串:
使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置,如果没找到对应的字符函数返回-1
lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。
2.match()函数内容匹配:
match()函数用来查找字符串中特定的字符,并且如果找到的话,则返回这个字符,找不到就返回null
3.replace() 替换内容:
replace()方法在字符串中用某些字符替换另一些字符
4.大小写转换: toUpperCase() /toLowerCase()
字符串大小写转换使用函数 toUpperCase() / toLowerCase()
5.字符串使用split()函数转为数组
txt="a,b,c,d,e" // String
txt.split(","); // 使用逗号分隔
txt.split(" "); // 使用空格分隔
txt.split("|"); // 使用竖线分隔
6.charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
例:
String s = "www.runoob.com";
char result = s.charAt(6);
System.out.println(result);
数组:所有的JavaScript变量都是对象。数组元素是对象。函数是对象。数组中有不同的变量类型,包含对象元素、函数、数组
创建Boolean对象:var myBoolean=new Boolean();
如果布尔对象无初始值或为0,-0,null,“”(空字符串),flase,undefined,NaN,那么对象为flase,否则为true。
0为false,1为true
6.Math(算数)对象:
1.获取随机数:Math.random()
2.获取两个给定的数中的较大的数:Math.max(5,10)
3.返回两个数中较小的数:Math.min(5,10)
7.正则(RegExp)对象:(RegExp:正则表达式)
1.修饰符:
/ / i:修饰符用于执行不区分大小写的匹配
/ / g:修饰符是用于执行全文的搜索
//i-修饰符用于执行不区分大小写的匹配 var str = "Visit RUnoob"; var patt1 = /runoob/i;
//g-修饰符用于执行全文的搜素(找到全文所有的匹配) var str="Is this all there is?"; var patt1=/is/g;
//全文查找和不区分大小写搜索 "is" var str="Is this all there is?"; var patt1=/is/gi;
2.test()方法搜索字符串指定的值,根据结果并返回真或假。
3.当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)
var re = new RegExp("\\w+");
4.exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。