上一页 1 2 3 4 5 6 ··· 15 下一页
摘要: JavaScript中存在构造函数与函数两个概念。 这可能会给初学者造成一定的困扰,难不成存在两种函数。 然而事实这两种函数的构成完全一样,无论从长相还是气质都是一模一样的。 区别点在于,所扮演觉得不同,同一个人在不同的场合具有不同的角色。 就比如曹操对将要出征的曹彰所说"居家为父子受事为君臣"。 阅读全文
posted @ 2019-09-20 14:46 isAndyWu 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 1.this指向windows是如何得出的 首先这样去理解: 这里返回的是一个匿名函数,也就是: 这里的匿名函数的作用域是windows,this指向的也是windows,因此函数返回的值应该是windows.name,也就是The Window。 2.this指向活动对象是如何得出的 首先这样去理 阅读全文
posted @ 2019-09-20 13:39 isAndyWu 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 匿名函数:没有名字的函数;并没有牵扯到应用其他函数的变量问题。仅仅是没有名字。定义方式: 闭包:A函数中嵌套着B函数,B程序中有用到A的变量,当外部函数C调用函数A时,虽然A已经执行完毕,理论上函数执行完毕,它就要被弹出栈,但是由于B要用到A,所以A的变量被保存到内存中不被销毁,我们称函数B是闭包。 阅读全文
posted @ 2019-09-20 10:55 isAndyWu 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 1) 引子 前不久我建立的技术群里一位MM问了一个这样的问题,她贴出的代码如下所示: 执行结果如下所示: 第一个alert: 第二个alert: 这是一个令人诧异的结果,为什么第一个弹出框显示的是undefined,而不是1呢?这种疑惑的原理我描述如下: 一个页面里直接定义在script标签下的变量 阅读全文
posted @ 2019-09-19 10:49 isAndyWu 阅读(385) 评论(0) 推荐(0) 编辑
摘要: // 将原型继承和非原型继承组合为一体的继承方式叫做组合继承,但是这种方法的继承是有一点小缺陷的,下级函数继承了无用的属性,所以我们有了寄生继承来解决污染问题; //创建上级构造函数-食物 function Food(name, hot, taste){ this.name = name; this 阅读全文
posted @ 2019-09-19 08:43 isAndyWu 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 实现继承的两种模式:原型链继承和借用构造函数继承。这两种模式都存在各自的缺点,所以,我们考虑是否能将这二者结合到一起,从而发挥二者之长。即在继承过程中,既可以保证每个实例都有它自己的属性,又能做到对一些属性和方法的复用。这样就 perfect 了。 一、回顾借用构造函数继承的缺点 先看我们之前在借用 阅读全文
posted @ 2019-09-18 14:36 isAndyWu 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 稳妥构造函数模式的代码应该是这样的: function Person(name, age, job) { var o = new Object(); // private members var nameUC = name.toUpperCase(); // public members o.say 阅读全文
posted @ 2019-09-18 09:23 isAndyWu 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 其实是一个很简单的东西,认真看十分钟就从一脸懵B 到完全 理解! 先看明白下面: 例 1 例 2 比较一下这两者 this 的差别,第一个打印里面的 this 指向 obj,第二个全局声明的 shows() 函数 this 是 window ; 1,call()、apply()、bind() 都是用 阅读全文
posted @ 2019-09-18 08:52 isAndyWu 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的。可枚举性决定了这个属性能否被for…in查找遍历到。 一、怎么判断属性是否可枚举 js中基本包装类型的原型属性是不可枚举的,如Object, Array, Number等,如果你写出这样的代码遍 阅读全文
posted @ 2019-09-16 16:37 isAndyWu 阅读(542) 评论(0) 推荐(0) 编辑
摘要: JS中的闭包(closure) 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。 一.什么是闭包 JS中,在函数内部可以读取函数外部的变量 但,在函数外部自然无法读取函数内的局 阅读全文
posted @ 2019-09-10 09:57 isAndyWu 阅读(546) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 15 下一页