JS的函数和对象三】的更多相关文章

复习 判断是否含有某个属性 对象.属性名 === undefined 对象.hasOwnProperty('属性名') '属性名' in 对象 方法  { say:function(){  this  } }  对象.say() 数组 数据的集合 创建数组 [ 1,2,3 ]   new Array() 访问数组元素 数组[下标] 数组的长度 数组.length 数组[数组.length]=值 遍历数组 数组分类 索引数组/关联数组 遍历数组 循环/for-in API toString/joi…
1.递归 在函数的内部调用自身,默认是一个无限循环. 2.匿名函数 没有名称的函数  function(){   } (1)创建函数 函数声明 function fn1(){   } 函数表达式 var fn2=function(参数){  函数体;  } 变量名就是函数的名称 对比函数声明和函数表达式的区别 函数声明创建函数存在提升,可以在任意位置创建: 函数表达式使用变量创建的,只是存在变量提升,不存在函数提升,只能先创建,再调用. (2)匿名函数自调用 目的:创建函数作用域包裹起来,防止污…
函数就是对象的一种  instanceof  可以做判断 var fn = function(){}; fn instanceof Object //true Object构造函数的prototype属性所指向的对象是否存在要检测对象fn的原型链上 关于函数和对象的关系 var Foo = function(){ this.name = "liuxiankun"; this.year = "29"; } var f1 = new Foo(); 以上代码证明对象可以由…
1.函数声明 function sum1(n1,n2){     return n1+n2;   }; 2.函数表达式,又叫函数字面量 var sum2=function(n1,n2){     return n1+n2; }; 两者的区别:解析器会先读取函数声明,并使其在执行任何代码之前可以访问:而函数表达式则必须等到解析器执行到它所在的代码行才会真正被解释执行. 自执行函数严格来说也叫函数表达式,它主要用于创建一个新的作用域,在此作用域内声明的变量,不会和其它作用域内的变量冲突或混淆,大多是…
复习 递归,在函数内部调用自身  return 匿名函数  function(){   } 创建函数,函数表达式  var fn=function(){   } 自调用   (function(){  函数作用域;  })(); 回调函数 function add(a){  a()  } add(function(){ 多行代码; }); 全局函数 parseInt/parseFloat/isNaN/encodeURI/decodeURI isFinite/eval  '1==3' 对象 内置对…
<script type="text/javascript"> function func1(fn){ if(typeof(fn)=="function"){ console.log("3----------function"); fn(); }else{ console.log(fn); console.log("4----------other"); } } function func2(){ console.…
复习 数组 toString/join/concat/slice/splice/reverse/sort/ push/pop/unshift/shift 字符串 new String(2)  /  String() 转义字符  \ length/charAt()/indexOf/lastIndexOf/toUpperCase toLowerCase/slice/substr/substring/split 匹配模式 search/match/replace Math对象 PI/abs/ceil/…
函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能) var fn=function(a){return a+100;} fn=function(a){return a+200;} alert(fn(100)); //300 要访问函数的引用(指针)而不是执行函数时,必须去掉圆括号,加上圆括号表示访问函数执行后的结果 函数体内部的语句在执行时,一旦…
函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能) var fn=function(a){return a+100;} fn=function(a){return a+200;} alert(fn(100)); //300 要访问函数的引用(指针)而不是执行函数时,必须去掉圆括号,加上圆括号表示访问函数执行后的结果 函数体内部的语句在执行时,一旦…
一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); //return sum; } 上面只是一个例子 ,那么当我们再定义一个同名的函数会怎么样呢? function add(a,b,c) { var sum = a+b+c; document.write("三个数的和是:" + sum); } 然后调用函数: add(50,30,10);   …