JavaScript预解析、作用域题目记录

写出以下题目执行的结果及过程分析

function fun ( n ) {console.log( n );var n = 456;console.log( n );
}
var n = 123;
fun( n );

function fun () {console.log( n );var n= 456;console.log( n );
}
var n = 123;
fun( n );

function fun () {console.log( n );n = 456;console.log( n );
}
var n= 123;
fun( n);
console.log( n );

var n = 123;
function f1 () {console.log( n ); //作用域为window
}
function f2 () {var n = 456;f1();
}
f2();
console.log( n );

var length = 100;
function f1() {console.log( this.length )
}
var obj = {x: 10,f2: function( f1 ){f1();  //无调用者  则为windowarguments[0]();}
}
obj.f2( f1, 1 );  //arguments里面有2个参数


function f() {console.log( this.a )
}
var obj = {a: 2,f: f
}
var f2 = obj.f;
var a = "hello world";
f2();

function f( something ) {console.log( this.a, something)return this.a + something
}
var obj = {a: 2
}
var f2 = function() {return f.apply( obj, arguments)  //arguments--3
}
var b = f2(3);
console.log(b);

JavaScript预解析、作用域题目记录相关推荐

  1. JavaScript(三)—— JavaScript 函数/JavaScript 作用域/JavaScript 预解析/JavaScript 对象

    本篇为 JavaScript 系列笔记第三篇,将陆续更新 JavaScript(一)-- 初识JavaScript/注释/输入输出语句/变量/数据类型 JavaScript(二)-- JavaScri ...

  2. JavaScript 预解析机制

    JavaScript预解析 文章目录 JavaScript预解析 JS预解析? 一.预解析受体 二.对var的预解析 三.对function的预解析 四.var在作用域内 五.function作参.在 ...

  3. Javascript预解析、作用域、作用域链

    最近在看js的一些资料,总结一下昨晚看到的js作用域方面的知识,不准确的地方希望留言指正! 先看片段js代码如下: 1 < script type="text/javascript&q ...

  4. JavaScript 预解析、对象、错误

    单线程 记住一句话:JavaScript语言是单线程的 区分线程和进程 进程是一个工厂,工厂有它的独立资源-工厂之间相互独立-线程是工厂中的工人,多个工人协作完成任务-工厂内有一个或多个工人-工人之间 ...

  5. Javascript预解析、代码执行

    1.js引擎分为两部 :预解析 代码执行 预解析js引擎会把 js 里面所有的 var 还有 function 提升到当前作用域的最前面 代码执行 按照代码书写的顺序从上往下执行 2.预解析分为 变量 ...

  6. JavaScript预解析详解

    JS预解析 JS解析器在运行JS代码时分两步: 预解析和代码执行 预解析 JS引擎会把JS里面所有 var 和 function 提升到当前作用域的最前面 代码执行时, 按照代码书写的顺序从上往下执行 ...

  7. 轻松搞定javascript预解析机制(搞定后,一切有关变态面试题都是浮云~~)

    hey,guys!我们一起总结一下JS预解析吧! 首先,我们得搞清楚JS预解析和JS逐行执行的关系.其实它们两并不冲突,一个例子轻松理解它们的关系: 你去酒店吃饭,吃饭前你得看下菜谱,点下菜(JS预解 ...

  8. JavaScript ( 预解析 )

    <script> // 预解析:教如何看懂代码的执行过程 // js的执行过程: /* 1.解析 - 预解析 2.执行 - 然后,代码按照预解析的结果顺序执行 */ // 预解析具体在做什 ...

  9. 前端学习(756):javascript预解析

最新文章

  1. 开源组件websocket-sharp中基于webapi的httpserver使用体验
  2. Debian/Ubuntu 对gpg和apt-key使用代理--报错解决:gpg: keyserver receive failed: Connection timed out
  3. java设计模式 观察者模式_理解java设计模式之观察者模式
  4. Python 学习笔记之字典(进阶篇)
  5. 疑案追踪:Spring Boot内存泄露排查记
  6. libpython2.7.so.1.0 cannot open的解决方法
  7. .Net 分布式云平台基础服务建设说明概要
  8. Android Animation --ScaleAnimation
  9. android-support-v7-appcompat的配置使用
  10. plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转)
  11. 在新版linux上编译老版本的kernel出现kernel/timeconst.h] Error 255
  12. 局域网的分层结构的优点及分层原理
  13. python绘图-增加子区域
  14. php excel多级下拉菜单自动生成,Excel下拉菜单怎么做 多级联动+自动匹配教程
  15. [网络安全自学篇] 二.Chrome浏览器保留密码功能渗透解析及登录加密入门笔记
  16. h5活动是什么意思_H5活动页面可以有哪些作用
  17. php sapi 那些坑,安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法
  18. ConnectBot的使用
  19. 问题 G: 结义兄弟
  20. HashSet-哈希值

热门文章

  1. Gradle与project(三)
  2. 阿里云原生数据库:POLARDB
  3. 【完整可运行源码+GIF动画演示】十大经典排序算法系列——冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序
  4. redo日志写入为什么“俩阶段提交”
  5. java虚拟机内存空间
  6. yy直播没声音html,驱动技巧:解决YY语音中麦克风无声或者有噪音的问题
  7. MySQL——高阶语句(中)
  8. Failed to start SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularl
  9. 排队机叫号系统服务器安装设置,排队叫号系统设置说明.doc
  10. 如何对计算属性进行修改_「计算摄影」计算机如何学会自动地进行图像美学增强?...