javascript基础的一个小问题???

[复制链接]
查看11 | 回复7 | 2011-11-2 12:04:15 | 显示全部楼层 |阅读模式
我是javascript的初学者,刚才我看书,变量这一块的时候遇到了一个小问题:stringvar=\"30angrypolarbears\";number=parseInt(stringvar);意思是将这个字符串转换为整数值然后我又看到个这样的一个语句:document.write(text.toLowerCase());意思是将这个字符串转换为小写。我的问题是,在显示的时候,前者为什么不能这样number=stringvar.parseInt();???后者为什么不能这样document.write(toLowerCase(text));???
回复

使用道具 举报

千问 | 2011-11-2 12:04:15 | 显示全部楼层
这可不是一个小问题噢parseInt是全局函数,不隶属与任何一个类型的属性,所以可以写成parseInt(Object)而toLowerCase则是字符串对象的属性函数,属性函数中就可以用.来调用了举个例子:JS中没有去空格的函数,我们自己定义一个functiontrim(str){returnstr.replace(/(^\\s*)|(\\s*$)/g,\"\");}我们在调用的时候就可以这样varstr=\"HELLO\";str=trim(str);属性函数的方式//为字符串类型添加Trim属性函数String.prototype.Trim=function(){returnthis.replace(/(^\\s*)|(\\s*$)/g,\"\");}我们就可以这样调用varstr=\"HELLO\";str=str.trim();从这个问题上可以看出你对学习很认真,很有想法。真的很不错
回复

使用道具 举报

千问 | 2011-11-2 12:04:15 | 显示全部楼层
龟腚赞同
回复

使用道具 举报

千问 | 2011-11-2 12:04:15 | 显示全部楼层
你可以下载一个javascript参考手册,看看String的函数用法赞同
回复

使用道具 举报

千问 | 2011-11-2 12:04:15 | 显示全部楼层
1在js中不用对象点出来的函数可以叫做全局函数,也就是包含在js中直接可以使用的函数2而text.toLowerCase则是类中的函数,text是一个实例,是一个string类型的实例。toLowerCase则是写在这个类中的方法,那么理所当然只有实例化的对象text才能调用赞同
回复

使用道具 举报

千问 | 2011-11-2 12:04:15 | 显示全部楼层
parseInt是全局函数,不用加对象直接调用。toLowerCase()方法用于把字符串转换为小写。语法是:stringObject.toLowerCase();它需要一个前置对象。其实,你可以写一个函数:functiontoLowerCase(str){returnstr.toLowerCase();}然后,你就可以document.write(toLowerCase(text));了。赞同
回复

使用道具 举报

千问 | 2011-11-2 12:04:15 | 显示全部楼层
你写的代码你的浏览器和计算机是不认识这些东西的。既然都不认识你让计算机怎么去执行你写的代码呢?这时候需要固定的类库和编译器对你的代码进行解析,也就是把你写的东西变为计算机认识的二进制代码。这就好办了,既然需要编译器和类库支持,那就必须规定代码的格式和语法了,不然每个人都写的不一样,得写多少个编译器?难道每个人写一个代码都要自己写一个编译器和类库?这是不可能的。为了通用性,就必须规定这个语言的语法和格式。number=parseInt(stringvar);和document.write(text.toLowerCase());是编译器规定的语法格式。编译器能够认识并翻译为机器语言。如果你写成下面的,编译器就不认识了,也就是我们常说的语法错误。赞同
回复

使用道具 举报

千问 | 2011-11-2 12:04:15 | 显示全部楼层
parseInt()全写其实是window.parselnt(stringvar);window可以省略所以被省略不写。parselnt()是window对象的方法。方法返回值是整型数;text是个字符串,toLowerCase是String对象的方法。方法的返回值是字符串。调用的对象不同而已。都是对象.方法赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行