JavaScript高级程序设计第5章(4)

字符串trime方法,删除字符串前面和后面的空格
例子:
var s1 = " some thing ";
alert(s1.trim());
由于返回的是字符串副本,所以原本的s1其实是没有发生改变的

字符串大小写转换
toLowerCase()、toUpperCase()

字符串替换
replace()函数,接收两个参数,一个是需要转变的参数,一个是需要转变为什么样的字符串的参数

var s1 = “cat,bat,lat”;

alert(s1.replace(/at/g,“on”)); //con,bon,lon

alert(s1.replace(“at”,“on”)); //con,bat,lat

split()基于某个分隔符将字符串分割,变成一个数组
例子:
var colors = “red,blue,green”;
var color1 = colors.split(); //[“red”,“blue”,“green”]

localCompare()方法,将字符串跟括号内的字符串进行比较,比较的是ASCII码,大的话就是返回1,小的话返回-1,相等返回0

var s1 = “yellow”;
alert(s1.localeCompare(“zoo”)); //-1
alert(s1.localeCompare(“black”)); //1
alert(s1.localeCompare(“yellow”)); //0

fromCharCode()跟charCodeAt()是一个相反的过程
例子:
var s1 = String.fromCharCode(104,101,108,108,111); //“hellow”

7.内置对象:Object、Array、String、Global、Math

Global对象是一个很特殊的对象,这个对象是不存在的,不属于任何其他对象的属性和方法,最终都是它的属性和方法。

下面介绍两种Global的方法,encodeURI()、encodeURICompoent()

encodeURI方法只是将空格转为%20,
encodeURIComponent方法则会对空格、冒号、正斜杆、问号和井号进行编码
我们经常使用的是encodeURIComponent方法
例子:
var uri = “http://www.wrox.com/illegal value.htm#start”;
alert(encodeURIComponent(uri)); //“http%3A%2F%2Fwww.wrox.com%2Fillegal%20value.htm%23start”

跟上面两个方法对应的是:
decodeURI()和decodeURIComponent()
注意你使用了encodeURIComponent()方法必须用decodeURIComponent()来解

最终介绍最后一个函数,也是最强大的函数eval(),它只接受一个参数
例子:
eval(“alert(‘Hellow’)”);
相当于alert(“Hellow”);

eval(“function sayHi(){alert(‘Hi’);}”);
sayHi(); //Hi
只要把我们之前所学的JavaScript的全部知识,都可以转为字符串变成eval的一个参数,照样能弄出一个功能一样的东西出来,注意这里看情况使用\,因为是字符串的形式
这个就是代码注入,如果用户恶意搞你的话,可以通过这个

虽然ECMAScript没有指出如何直接访问Global对象,但是浏览器将这个全局对象作为window对象的一部分加以实现,于是全局作用域声明的所有变量和函数都成为了window对象的属性。
例子:
var color = “red”;
function sayColor(){
alert(window.color);
}
window.sayColor();

或者我们这样获取Global对象
var global = function(){
return this;
}();
上面代码创建了一个立即调用的函数,返回this值,在没有给函数明确指定this值的情况下,this值的等于Global对象

Math对象
它有一些比较实用的属性:
Math.LN2
Math.PI等等,用到再查也没关系

还有一些常用的方法,
max()、min()用来确定一个数组的最大值和最小值,也可以传入多个数值来代替传入数组

var max = Math.max(1,2,3,4,5); //5
var min = Math.min(1,2,3,4); //1

Math.ceil()向上取整
Math.floor()向下取整
Math.round()四舍五入
Math.random()随机数,0-1之间的小数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值