![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
xiaolu_god2015
这个作者很懒,什么都没留下…
展开
-
闭包中js的作用域链【scope chain】
话说,还是在继续学习js中【js很博大精深吖- -】 上篇转载了一篇“梦想天空“的文章,也是讲解作用域链的,但是还是给出本篇,也算是自己的学习和巩固。function compare(value1,value2){ if(value1 < value2){ return -1; }else if(value1 > value2){ return 1;原创 2015-08-18 16:02:21 · 287 阅读 · 0 评论 -
js this问题
最近在学习js,在js书中说: this指针指向的是当前环境对象,比如:(1)function Test(temp){ this.temp = temp;}Test("test");alert(window.temp);Test中的this指向的是window对象(注:没有使用”use strict”的环境下),对于这些所谓的全局函数,其环境对象在web浏览器中就是window对象,原创 2015-08-13 21:13:17 · 161 阅读 · 0 评论 -
js 继承【 原型(prototype)】
在学习原型这一节时,理解上花费了不少功夫,不过也有收获。在这里做个笔记,已便日后查看。js中描述了原型链的概念,并将原型链作为了实现继承的主要方法。基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。我们知道每个构造函数都一个原型对象【包含一个原型对象指针—prototype】,原型对象都包含一个指向构造函数的指针【constructor】,而实例都包含一个指向原型对象的内部指针【[[p原创 2015-08-17 10:37:54 · 148 阅读 · 0 评论 -
js 动态原型(prototype)模式
在将这个模式几乎是原封不动的照搬上来,一个是觉得这个模型更有OO的特点,另一个也是方便记忆。(其实对于前一种的混合模型【构造函数与原型混成】个人也没有觉得太多不适应。)有其他OO语言经验的开发人员在看到独立的构造函数和原型时,很可能会感到非常困惑。动态原型模式正式致力于解决这个问题的一个方案,它把所有信息都封装在了构造函数中,而通过在构造函数中初始化原型(在必要情况下),又保持了同时使用构造函数和原原创 2015-08-14 11:20:19 · 384 阅读 · 0 评论 -
关于js的一点学习中的小感悟
最近下了决心好好学习下前端技术,于是开始了js(javascript)的学习。之前对于html,css,js这些也都用过,有所熟悉,不过对于js相对比较肤浅,做过一些简单的表单验证而已。 随着学习过程的推进,渐渐觉得js比较有趣的地方。(1) alert(test); function test(){ return "this is a test";原创 2015-08-12 21:04:11 · 349 阅读 · 0 评论 -
javascript中为什么无法为Function动态添加属性?
var t = new Function();t.name = "xiaolu";alert(t.name);这段代码,不会输出“xiaolu",但是如果 是:var t = new String();//或者 new Object();那么就是成立的。自己没有想出原因,在网上 也看到有人这样写:var f = function(){}var t = new f();t.name原创 2015-08-12 11:36:05 · 412 阅读 · 0 评论 -
js 原型(prototype) 继承相关
这两天还是在看js 继承这块,打算一鼓作气继续咯 - -。话说:我们通过直接使用原型继承的方式来实现了继承,来,简单回顾一下代码:function SuperType(){ this.property = true;}SuperType.prototype.getSuperValue = function(){ return this.property;}funcion SubT原创 2015-08-17 11:23:35 · 157 阅读 · 0 评论 -
js 原型(prototype)继承相关2
在上篇《js 原型(prototype)继承相关》中,最后提到了关于函数的定义和继承,本篇幅给出其实现,这种方式书中称为 组合继承,看代码:function SuperType(name){ this.name = name; this.colors = ["red","blue","green"];}//在SuperType的原型中定义方法SuperType.prototype原创 2015-08-17 16:41:18 · 153 阅读 · 0 评论