js学习笔记
1.通过valueOf方法判断Boolean对象实例的初始值
function newBool(){
var boolFlag=new Boolean('false');
console.log(boolFlag.valueOf());
}
注:值为0,空,false都为false
toString方法返回的值也为true,但是类型是string类型
2.String对象的格式化方法
function stringHTML(){
var someString=new String('This is the test string');
document.writeln(someString.big()+'<br/>');
document.writeln(someString.blink()+'<br/>');
document.writeln(someString.sup()+'<br/>');
document.writeln(someString.strike()+'<br/>');
document.writeln(someString.bold()+'<br/>');
document.writeln(someString.italics()+'<br/>');
document.writeln(someString.small()+'<br/>');
document.writeln(someString.link('http://www.baidu.com')+'<br/>');
}
3.正则表达式和RegExp(未完成全部学习)
RegExp方法test和exec
test方法:判断以参数传入的字符串上是否与正则表达式相匹配,正则表达式比较的时候是区分大小写的,如果不想区分大小写,可以在正则表达式后加字母i
eg:
var re=/javascript RegExp/;
var str='javascript regexp';
if(re.test(str)){
console.log('匹配');
}else(
console.log('不匹配')
)
var re=/javascript RegExp/i;
var str='javascript regexp';
if(re.test(str)){
console.log('匹配');
}else(
console.log('不匹配')
)
4.Date对象
var danow=new Date() //客户端计算机的日期
5.基于数组的FIFO队列
push:
var arr1=new Array();
arr1.push('apple');
arr1.push('orange');
var in=arr1.push(‘cherry’);
console.log('length is'+in+'and array is '+arr1);
unshit:
var arr1=new Array();
arr1.unshit('apple');
arr1.unshit('orange');
var in=arr1.unshit(‘cherry’);
console.log('length is'+in+'and array is '+arr1);
6.向上取整和向下取整
Math.floor();
Math.ceil();
eg: var abc=34.44;
var numfloor=Math.floor(); //34
var numceil=Math.ceil() //35
7.函数
创建函数方法:声明式的/静态的 动态的/匿名的 字面量式
函数命名:通常以动词开始 然后后面跟上一个或多个名词 每个名词的首字母大写
函数传参:传值和传引用
声明式的/静态的:function functionName (param,param1,...) {
function statements
}
匿名函数
创建匿名函数格式:
var variable=new Function('param1','param2','param...',''function body'')
第一个参数在定义申明函数时指定的第一个参数,最后一个参数是函数体
注:匿名函数,被调用后自动删除
函数字面量