var name='world';(function(){if(typeof name === 'undefined'){var name='jack'   //这个匿名函数产生了局部作用域,var name 后变量提升,所以undefinedconsole.log('goodbay'+name)}else{console.log('hello'+name)}})()  //goodbayjack

题目:

         function Foo(){getName=function(){  alert(1)}      return this}Foo.getName=function(){alert(2)}   //把Foo作为一个函数对象!给它写方法getNameFoo.prototype.getName=function(){alert(3)}  //定义在Foo的原型对象上var getName=function(){alert(4)}   //4和5都是定义在window,但4是变量,优先级更高function getName(){alert(5)}Foo.getName()  //调用Foo函数的方法:2getName()   //window上的方法:4Foo().getName()   //先调用Foo,返回的this是window,调用foo时会在全局生成getName覆盖之前的4,所以执行后是window的方法:1getName()    //1,window上的getname已经被覆盖了new Foo().getName()   //3  创建实例对象,

js基础-6-作用域、执行流程、this指向相关推荐

  1. berserkJS 使用 Wind.js 保证序顺执行流程

    一.Wind.js 是怎么实现的异步流程控制. 通常我们常见的代码是同步执行的.比如这样: ? 1 2 3 var log = fs.readFile('log.txt'); console.log( ...

  2. 【JS基础】立即执行函数表达式(自执行函数)

    立即执行函数表达式 立即执行函数表达式,大部分人也称为自执行函数. 自执行函数的写法 匿名函数 (function() {console.log(2) })() 具名函数 (function log( ...

  3. JS基础篇之作用域、执行上下文、this、闭包

    前言:JS 的作用域.执行上下文.this.闭包是老生常谈的话题,也是新手比较懵懂的知识点.当然即便你作为老手,也未必真的能理解透彻这些概念. 一.作用域和执行上下文 作用域: js中的作用域是词法作 ...

  4. 2021-02-26js学习-arguement,函数,作用域链,js代码执行流程,对象创建,new执过程.

    问题: Agurement概念认识? 伪数组概念认识? 函数的两种声明方式? 函数中没有声明而直接使用的变量是全局变量吗? Js块级作用域认识? 作用域链 概念认识? Js引擎执行代码的两步是什么? ...

  5. JS深入--词法作用域、执行上下文与闭包

    文章目录 词法作用域 执行上下文与词法环境 闭包 闭包练习 作用域链 REF   个人博客文章同步地址 词法作用域   JS 使用的是词法作用域(或称为静态作用域),函数的作用域在定义的时候就决定了, ...

  6. Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  7. 了解js基础知识中的作用域和闭包以及闭包的一些应用场景,浅析函数柯里化

    js基础知识中的作用域和闭包 一.作用域 1.作用域.自由变量简介 (1)作用域定义 (2)作用域实例演示 (3)自由变量定义 (4)自由变量实例演示 2.作用域链简介 (1)作用域链定义 (2)作用 ...

  8. 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构

    复习 JavaScript简称为JS JavaScript是什么? 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 C#语言是一门面向对象的语言,也是编译语言,是 ...

  9. JavaScript异步精讲,让你更加明白Js的执行流程!

    JavaScript异步精讲,让你更加明白Js的执行流程! 问题点 什么是单线程,和异步有什么关系 什么是 event-loop jQuery的Deferred Promise 的基本使用和原理 as ...

  10. data spring 指定时区_Spring 框架基础(05):Mvc架构模式,执行流程详解

    本文源码:GitHub || GitEE 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面, ...

最新文章

  1. Windows Server 2012关闭Server Manager开机自启动
  2. java.sql.SQLException: Data truncation: Truncated incorrect DOUBLE value
  3. python中nltk_python2.7和NLTK安装详细教程
  4. bash读取txt文件, 并在浏览器中以表格形式输出
  5. 2440 休眠唤醒的实现过程(作者:wogoyixikexie@gliet)
  6. Python 考试练习
  7. 通向架构师的道路(第七天)之漫谈使用ThreadLocal改进你的层次的划分
  8. 【记忆化搜索】【线性化DP】滑雪 (ssl 1202/luogu 1434/pku 1088)
  9. Redis HyperLogLog 是什么?这些场景使用它~
  10. python调用动态链接库传送protobuf数据。
  11. Ubuntu Linux创建Hadoop用户
  12. Eclipse小技巧:收起outline的头文件
  13. HTML设置单边圆角,如何在html中做圆角矩形和 只有右边的分隔线
  14. linux运维实战练习-2015年8月30日课程作业(练习)安排
  15. Atitit 提升记忆的稳定性防止遗忘 目录 1. 存储稳定性(记忆牢固性),需要多处存储,提升稳定性 1 2. 方法分类原则 2 2.1. 常复习 2 2.2. 复习方法多样化 利用多种感官 2
  16. hfss matlab api 天线,应用HFSS-MATLAB-API设计圆极化微带天线
  17. YOLO系列详解:YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5
  18. 汉字Unicode 编码大全
  19. java poi 替换word,POI替换Word中的mark标记(指定字符串)
  20. 2022年3000元电脑最强组装 组装电脑配置推荐3000元左右

热门文章

  1. php autosub,教你用PHP实现微信小程序人脸识别刷脸登录功能
  2. java csv api_CSVAPIforJava
  3. java按钮鼠标_我想用java做一个鼠标永远点不到button的应用,下面这个程序的错误在哪?...
  4. (30)auth模块(django自带的用户认证模块)
  5. How to deploy Odoo 11 on Ubuntu 18.04
  6. 20155338《网络对抗》Web安全基础实践
  7. EF学习笔记-2 EF之支持复杂类型的实现
  8. Python3 函数参数
  9. shell - 常识
  10. Java Integer 对象的比较