指尖的流连9月20.

##9.16上下文

执行上下文环境:1.变量,变量的声明 ,默认undefined
                  2.this:赋值,全局指向window
                  3.函数的声明:function f1(){};
                    函数表达式:var arr = function (){};
    
    函数调用完成上下文出栈,并且函数里的变量被销毁,释放内存

函数中的变量:函数每被调用一次都会产生一个新的上下文环境,,不同的调用会产生不同的参数

函数中的变量:window , arguments ,undefined
    
    自由变量:不再同一个作用域的变量,定义在一个作用域,调用在另一个作用域
    当函数在于解析,已经确定了自由变量

全局变量可以用window访问

没有使用var创建代表全局变量:a = 1;
    === :代表全等

//全局变量可以用window访问
    var a = 10;
    function arr(){
        var a = 20;
        console.log(window.a);
    }
    arr();

//函数每一次调用,都会生成新的上下文,不同的调用会有不同的参数
    var a = 10;
    function arr(){
        console.log(a);//a是自由变量:在一个作用域生成,在另一个作用域调用
                        //当函数定义时,已经确定了自由变量
    }

function arrl(){
        var a = 20;
        arr();
    }
     arrl();//输出10

//先找到var和function,再找到arr()函数进入,找到var a; var a = 100;
    var a = 10;//全局变量
    function arr(){
        //局部变量
        a = 100;
        console.log(a);//100
        console.log(this.a);//10
        var a;
        console.log(a);//100
    }
    arr();
    //arr调用完成,销毁.找到全局变量
    console.log(a);//10

##作用域

作用域里并没有变量,作用域里的变量和函数都存放在上下文里。
    作用域链:
        先在当前作用域找,如果有则获取并结束,如果没有则继续向上找
        如果当前作用域是全局作用域,如果没找到返回未定义。
        每个函数都会创建自身的作用域,函数定义时已经确定
    
    所有window对象的属性拥有全局作用域
    所有末定义直接赋值的变量自动声明为拥有全局作用域(没有使用var创建代表全局变量:a = 1;)
    
    
##this

函数作为对象的一个属性,并且作为对象的一个属性被调用时,谁调用函数,函数中的this指向该对象
    
    this在调用时才能确定是谁在调用,哪个调用就指向哪个
    构造函数:this通过new的方式指向的是new出来的对象
    普通函数:this指向的是window对象
    
    构造函数:
    //构造函数,this指向通过new产生的对象arrl
        function arr(){
            this.name = "zhangsan";
            this.age = 20;
            console.log(this);

}
         var arrl = new arr();
    
    普通函数:
     //普通函数。this指向window对象
    function arr(){
        this.name = "zhangsan";
        this.age = 20;
        console.log(this);
    }
    arr();

//函数作为对象的一个属性,并且作为对象的一个属性被调用时,函数中的this指向该对象
    //创建一个对象
    var arr = {
        age:10,
        s:function(){
            console.log(this.age);//对象的属性,this指向的是对象arr
        }
    };
    arr.s();

//函数作为对象的一个属性,并且作为对象的一个属性被调用时,谁调用函数,函数中的this指向该对象
    var arr = {
        age:10,
        s:function(){
            console.log(this.age);
        }
    };
    var arr2 = {
        age:20
    };
    //对象调用属性的方法
    //arr2调用.s函数,函数中的this指向该对象
    arr2.s = arr.s;
    arr2.s();//20

##call:

加入call:this指向的是传入的值
    call是functiond的方法

时间: 2025-01-02 14:48:40

指尖的流连9月20.的相关文章

指尖的流连.9月13

不知道怎么了,突然不想学习,不想玩,不想做任何事,这是怎么了? 感觉状态很不好,以前不是这样的, 好怀念,怀念以前,怀念以前的天真,怀念你们,怀念她. 越长大越孤单,当体会到的时候,好酸.无奈,我不想这样,我想回到以前,回到那个天真无邪的年龄,每天和你们像逗B一样的玩耍, 大家一起疯一起闹,一起逗B 我想你们,记得初中那年,考完试还没放学,咱们一起去网吧玩游戏么,记得咱们一起通宵的时光吗,记得一起做过很二的事么,现在大家都各奔东西,不能像以前那样经常在一起,祝你们,祝朋友,事业顺利,如果累了没关

指尖的流连.8月30

onblur:是一个事件 " ": 空串 trim( ):去除左右空格 创建对象的方式: var arr = [1,2,3,4,5]; undefined: 未初始化,当没有返回值. null: 当不存在对象返回null ,是对象 var a = documet.getElementById("元素") : 找到元素 number :  整数 ,小数 isNaN ():判断是否是数字 isFinlte(Number.MAX VALUE * 2 );  判断是否无穷大

指尖的流连, 9月6

节点; 创建节点:document.credtElement(" id "); 文本节点:document.createTextNode("  "); 增加节点: inserBefore( 插入的元素, 之前的元素); 删除节点: removeChild(" ") ; 选中:selected ; 输出在网页: appendchild("  ");

指尖的流连 8月29

蛋疼的一周,CSS页面布局到现在还是乱的, 有些地方总是搞不懂原理,英语差应该多记单词! CSS必掌握单词; padding(内边距);边框内容到边框是内边距 margin(外边距);边框外面是外边距, border(边框); border-style(边框的粗细) (缩写: border: 1px solid red : 设置一个1px的边框,颜色为红色) border-width(边框的样式) (不常用) border-color(边框的颜色) padding-top(内容距离内层上边的距离

软考高项学员:2016年4月20日作业

软考高项学员:2016年4月20日作业 一.战略管理1.企业战略的特点有哪些?2.企业战略决策的特点有哪些?3.战略管理分为哪三步?(记)4.组织的使包括组织哲学和组织宗旨,请写下2者的定义.5.要确定一个组织的宗旨,首先做什么?(记)6.什么是长期目标,什么是短期目标?7.战略制订包括哪五个步骤?(记)8.战略分析中的外部分析有哪些?9.宏观趋势分析包括哪些?请列出名称,并简述之.10.行业分析包括哪些?11.五力模型认为,行业中的竞争包括哪五种基本的竞争力量?(记)(可以参看图20.1五力模

Visual Studio 2015将在7月20号RTM

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:用了3个多月的VS 2015终于要迎来RTM了,不过感觉有点淡淡的忧伤(为什么呢?请看正文) 7月20日Visual Studio 2015将正式发布,微软会在Channel 9上直播线上发布会.大家可以通过这个发布会了解VS 2015正式版的最新功能和技术,等发布会结束后就可以马上下载使用VS 2015 RTM了."阅读原文"即是直播地址. 过去这3个多月,我已经使用VS

【公告】CSDN个人空间将于2014年4月20日全新改版上线

尊敬的用户: 你们好! CSDN个人空间将在2014年4月20日全新改版上线! CSDN个人空间是2008年8月推出的服务,致力于给广大用户提供在线技术分享和资料收藏的服务.此次改版将以全新的界面与大家见面. 新版个人空间此次改版目的: 1.用户个人信息(个人资料.技能等),统一展示,树立用户个人品牌形象. 2.作为全站个人服务的入口. 新版个人空间主要功能: - 展示CSDN用户的个人成就(比如:CSDN积分.专家认证.勋章,以及微软MVP等非CSDN授予的荣誉) - 同意CSDN用户编辑.展

中级学员:2015年10月20日作业

中级学员:2015年10月20日作业一.项目沟通管理:1.项目沟通管理包括哪些过程:2.沟通管理计划的主要内容:3.项目干系人管理的方法(12.6.2)二.项目合同管理:4.无效合同的五条:5.总价合同的特征,及签订前提条件:6.合同质量.履行地点.履行期限.履行费用不明确的,分别如何处理:7.合同管理的主要内容包括哪四条:8."公平合理"是合同变更的处理原则,变更合同价款按哪些方法进行:9.项目索培的程序,包括哪六步. 最晚提交时间:下次上课前. 提交方法:同学们按照要求完成作业,并

【每日圣经日历】2014年9月20日

Samedi le 20 Septembre 2014 礼拜六 2014年9月20日 Le coeur est tortueux par-dessus tout, et il est méchant: Qui peut le connatre? Moi, l'ternel, j'éprouve le coeur, je sonde les reins, Pour rendre à chacun selon ses voies, Selon le fruit de ses oeuvres.