1-分别说明 split slice splice join 方法的作用和参数,并举例
split可以使用一个字符串切割另一个字符串,返回值是数组;
slice可以从数组中截取一部分;
splice(index,len)可以删除制定的数组元素;
join可以将数组元素用特定的连字符拼接成字符串;
2-举例说明强制类型转换和隐式类型转换?
强制(parseInt,parseFloat,number)
隐式(== – ===)
split() join() 的区别?
前者是切割成数组的形式,后者是将数组转换成字符串
数组方法pop() push() unshift() shift()?
Push()尾部添加 pop()尾部删除
Unshift()头部添加 shift()头部删除
JS中的call()和apply()方法的区别?
例子中用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4);
注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。
function add(a,b)
{
alert(a+b);
}
function sub(a,b)
{
alert(a-b);
}
add.call(sub,3,1);
3-判断一个变量是否是数组的方法?(2-3 种)
1-function isArray(obj) {
return obj instanceof Array;
}
2-Array对象isArray方法
function isArray(obj){
return Array.isArray(obj);
}
3-Object.prototype.toString
function isArray (obj) {
return Object.prototype.toString.call(obj) ==='[object Array]';
}
4-什么是原型对象?
原型:
1.所有函数都有一个prototype(原型),属性值是一个普通的对象
2.所有引用类型都有一个——proto——隐式原型,属性值是一个普通的对象
3.所有引用类型——proto——属性指向 它构造函数的prototype
5-什么是原型链?
每一个实例对象都有一个proto属性,指向的构造函数的原型对象,构造函数的原型对象也是一个对象,也有一个proto属性,这样一层一层往上找就形成了原型链。