-
循环闭包查看全部
-
构造函数中如果没有返回值,将会将this返回,也就是当前函数实例对象查看全部
-
创建对象的三种方式 1:var obj = {x:1,y:2} 2: var obj = new Object() obj.x = 1; 3: var obj = Object.create({x:1})查看全部
-
typeof null===object 历史原因,哈哈哈查看全部
-
当用.length属性的时候会临时的将string类型转化为对象类型,当再调用.t属性的时候,临时创建的对象类型就会被销毁,所以是undefined查看全部
-
值相同,但引用不同,所以两个对象不相等查看全部
-
原始类型:number,string,boolean,null,undefined, 对象类型object:function,array,Date...查看全部
-
初始化执行顺序查看全部
-
es6的类也是源于原型链的模拟类,只不过添加了语法糖,语法糖在功能上对程序上没什么影响,它通过编译器转换,它是一种便捷的写法,增加了程序的可读性。查看全部
-
###根据以下例子可知道为什么要模拟重载 函数重载功能必须要模拟实现,因为本身并不具备,关于函数重载的概念这里就不多介绍了,因为不知道何为重载,那么本章节也就没有任何意义了,下面先看一段代码实例: function func(){alert("蚂蚁部落");}function func(num){alert(num)} func(); func(2); 以上代码中,第一个弹出undefined第二个弹出2,这说明第一个函数已经被第二个覆盖了,这说明js并没有重载。 下面就来介绍一下如何模式实现重载效果。在js中arguments可以返回一个对象,它存放的是传入函数的实参,通过索引可以访问每一个实参,例如arguments[0]就是传入的第一个实参。 特别注意:javascript中,函数的形式参数正如其名,只是一个形式而已,例如只有一个形参,你完全可以传入任意多个参数。 于是我们就可以利用js函数的这两个特点,进行一下判断就可以了,代码实例如下: function func() { if(arguments.length==0) { alert("网页制作"); } else if(arguments.length==1) { alert(arguments[0]) } } func(); func(2); 以上就简单模拟实现了函数的重载效果。查看全部
-
闭包的例子查看全部
-
判断this的指向(1-4优先级逐级递减,1优先级最高,4优先级最低): 1、函数被new调用,this指向由new新构造出来的这个对象; 2、函数通过call()、apply()、bind()调用,this指向被绑定的对象; 3、函数作为方法被调用,this指向这个对象(即常说的对象上下文); 4、默认(非严格模式)情况下,this指向window, 严格模式下,this指向undefined。查看全部
-
javascript:;查看全部
-
javascript:;查看全部
-
javascript:;查看全部
举报
0/150
提交
取消