○ 包装器函数(构造函数)
var str = "hello";
console.log(str.length);
var num = 10;
console.log(num.toString()); //基本数据类型怎么会有方法
§ a、自动装箱
new String(str);
§ b、操作:调用属性和方法
new String(str).length
§ c、自动拆箱
str
§ Number()
□ new Number();
® 构造函数,返回值类型:object
□ Number():
® 转换函数,数据类型:number
var num = 10;
var a = Number(num);
var b = new Number(num);
// console.log(a);
console.log(typeof a); //number
// console.log(b);
console.log(typeof b); //object: number
§ Boolean():
new Boolean();
§ String()
String.prototype.xxx:
□ length:返回字符个数
□ concat():字符串拼接
□ slice():
字符串切割
begin end:
□ substr():不修改原字符串
字符串切割
0:返回原字符串
1:begin
2:begin number
类似splice()
□ substring():
字符串切割
0:原字符串
1:beginIndex,返回从beginIndex开始到字符串末尾结束的新字符串
2:begin end,
从begin开始切割,到end结束,不包含end
end为复数,改变切割方向
□ toUpperCase():
小写字母——》大写
□ toLowerCase():
大写——》小写
□ indexOf():
□ lastIndexOf():
□ trim():去除字符串前后空格
□ search("str"/正则表达式):搜索字符串
pattern='正则'
之匹配一个满足条件的字符,返回满足条件字符的下标
□ match(key/正则): 匹配字符串
返回值为找到的字符组成的数组
□ replace('old'/正则,'new'):替换字符串
□ split(""/正则):
根据什么规则进行字符串切割,并返回切割后组成的新数组
□ charAt(index):
返回
var str = "hello";
var result = str.charAt(1);
console.log(result);
□ charCodeAt():
返回字符的字符编码
○ Math:
不是构造函数,只是一个内置普通对象
new Math() //error
§ 比较:
Math.min():返回一组的的最小值
Math.max():返回一组的的最大值
§ 取整:
□ ceil():
® 向上取整
□ floor():
® 向下取整
□ round():
® 四舍五入
§ 随机数:
□ random():
® 返回0-1之间的随机数,不包含1
® //生成 [10, 20) 之间的随机数
var min = 10;
var max = 20;
console.log(Math.random() * (max - min) + min);
// [10,20]之间随机整数
console.log(Math.floor(Math.random() * (max-min+1) + min));
§ 其他:
abs():取绝对值
sin()
cos()
log()
…
○ js中的内置对象 / 函数?
§ Math:对象
§ Array
§ function
§ object
§ Regexp
§ Date
§ Number
§ Boolean
§ String