1,position:absolute和float 是在内部将元素变为inner-block元素。
2,显示类型转换:
Number(mix):false--0,undefined---NaN
String(mix):
parseInt(string,radix):
parseFloat():
toString(radix):undefined和null不能调用
Boolean()
隐式类型转换:
isNaN(mix):not a number 内部是将mix做了Number()转换
3,typeof():返回的结果是string类型。typeof(typeof(a))----typeof("undefined")
4,方法中声明变量不加var代表的是全局变量。
5,tofixed():四舍五入保留几位小数。
6,将p标签变为超出部分显示为省略号:
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
7,方法的形参和实参:arguments与形参具有映射关系。
arguments:是一个类数组对象。
每一个函数都会有一个Arguments对象的实例arguments,他引用着函数的实参,可以用数组下标的方式'[]'引用arguments中的参数,arguments.length为实参的个数。arguments.callee引用函数自身。
arguments特性:arguments对象和function是分不开的,arguments对象不能显示创建,arguments对象只有函数开始时才可用。
function sum(a,b){
console.log(arguments[0])---->2
a=3;
console.log(arguments[0])---->3
如果:argument[0]=4;
console.log(a)----->4
};
sum(2);
8,return :终止函数和返回函数值
9,函数的作用域:全局变量,局部变量
10.函数:命名函数表达式和匿名函数表达式(函数表达式)
11,递归:注意两点:1,找规律 2,找出口
n的阶乘:n!=n*(n-1)!
function mul(n){
//n的阶乘
if(n=1){
return 1;
}
return n*mul(n-1);
}
12,预编译:预编译发生在函数执行的前一刻:四部曲
1,创建AO :Activation Object {
执行期上下文
}
2,找形参和变量声明,将变量和形参名作为AO属性名,只为undefined
AO{
a:1,
b:undefined,
d:function d(){}
}
3,将实参值和形参统一
4,在函数体里面找函数声明,值赋予函数体
15,作用域:scope-作用域链-执行期上下文的集合