-
创建函数常用的两种方法:函数声明、函数表达式
查看全部 -
变量和函数声明前置
<script type="text/javascript">
//函数声明前置
//function add(a,b)函数声明会被前置,即在add(1,2)调用之前执行函数,所以可以执行成功。
var num = add(1,2); //在函数声明之前,调用函数
console.log(num); //执行结果正确
//这是函数声明
function add(a,b){
a = +a; //将字符串 “a”转换为数字a ,如将字符串 “1”转换为数字1
b = +b;
if(isNaN(a) || isNaN(b)){ //如果a或b是字符串
return "请输入数字";
}
return a + b;
}
//变量声明前置。
//变量声明 var add2也会前置执行,但它的初始值为undefined,它还不是一个函数,所以调用add2(1,2)执行时,会报错。
//var add2; undefined 前置
var num2 = add2(1,2); //这里执行的是变量add2(1,2),并没有执行下面的函数表达式
console.log(num2); //执行结果报错,undefined is not a function
//这是函数表达式,匿名函数赋值给变量add2
var add2 = function(a,b){
a = +a;
b = +b;
if(isNaN(a) || isNaN(b)){
return "请输入数字";
}
return a + b;
}
查看全部 -
不同的调用方式:
1、直接调用 foo( )
2、作为对象的方法来调用 obj.foo( )
3、作为构造器,用new来调用 new foo( )
4、用函数原型function.prototype上的一些方法(call/apply/bind)来调用 foo.call(o)
查看全部 -
查看全部
-
js中6型数据类型:弱类型特性
5种原始类型:number(数字)、string(字符串)、boolean(布尔值)、null 、undefined
1种对象类型:object对象(函数function(Math) ,array, Date,字符串,数值,浏览器对象,DOM对象)查看全部 -
函数作为构造函数(使用new调用),如果没有return语句,或者return后是基本数据类型,会将this作为返回值;反之如果return了对象,则以此对象为返回值。
函数的重点:
1、this
2、arguments
3、作用域
4、不同的调用方式
5、不同的创建方法
在不同的调用方式下,this指向不一样。
arguments与参数有一定的连带关系。
查看全部 -
js深入浅出讲得好,查看全部
-
Object.defineProperties(cat,'price',{enumerable:false,vale:1000});
enumerable默认为false
查看全部 -
toString 是原型链上的属性,是存在的,所以ture
查看全部 -
var obj1 =Object.create({x:78})
obj1.hasOwnProperty('xu'); //false
‘xu’不是对象上的属性,而是继承原型链上的,所以为false
查看全部 -
数组和一般对象的区别
查看全部 -
地址
查看全部 -
js-运算优先级
查看全部 -
js-特殊运算符
查看全部 -
js-运算符
查看全部
举报