js高级教程

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值