String与Object数据类型

本文深入探讨了JavaScript中String和Object的基本概念与高级用法,包括String的创建方式、常用函数,以及Object作为所有类型的超类的角色。文章还介绍了如何通过prototype给自定义类动态扩展属性和函数。

一:String

1、两种创建对象的方式(小string与大string)

//第一种
var x="abc"
alert(typeof x)//string 
//第二种
var y=new String("abc")
alert(typeof y)//object

2、小string与大string的属性与函数是相通的,常用的函数有:

indexof() :子字符串第一次出现在字符串中的索引 

lastindexof() :最后一次... 

 substr()   subsring():截取字符串

区别: 

alert('abcdef'.substr(2,4));//cdef
alert('abcdef'.substring(2,4));//cd

split() :拆分  tolowercase():转小写   tosuppercase():转大写 

二:Object

1、object类型是所有类型的超类,自定义的数据类型默认继承object

2、object包含的常用的属性和函数:

属性:prototype、constructor

函数:tostring()、valueof()、tolocalstring()

prototype能够给类动态扩展属性和函数所以极为重要,js中定义的类都会继承object类的属性和函数,也就是所自定义的类中也有prototype。

Product=function(pname,price){
	this.pname=pname;
	this.price=price;
		}
//给Product类增加一个函数
Product.prototype.getPname=function(){
	 return this.pname;
		}
var p=new Product("banana",2);
document.write(p.getPname());//banana
//给String扩展函数
String.prototype.suiyi=function(){
	alert("hah");
		}
'abc'.suiyi();//hah

另:js属于弱类型,一个函数可当多个函数用(即是函数也是构造函数)

user=function(username,password){
	this.username=username;
	this.password=password;
		}
var u1=new uesr();
var u2=new user(password);
var u3=new nser(username,password);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值