JS
javaScript
弯弓搭箭
这个作者很懒,什么都没留下…
展开
-
javascript的立即执行函数
javascript的立即执行函数 在javascript中有引入立即执行函数的概念,那么什么是立即执行函数呢?立即执行函数又是怎么写的呢?立即执行函数与普通函数有什么区别呢? 先来看看一般的函数: function a(){ var num = 100; console.log(num); } 以上就是javascript中随便定义的最普通的函数,函数一旦被定义,就会一直等着被执行,会一直占用空间。除非等到javascript执行完函数才会被释放。但是有些转载 2020-10-20 14:46:06 · 318 阅读 · 0 评论 -
Javascript的闭包(上)
Javascript的闭包(上) 了解了预编译和作用域的相关知识以后我们来看一下开发中常见的工具——闭包。还是来看一个实例。 function a(){ function b() { var bb=234; console.log(aa); } var aa=123; return b; } var dome = a(); dome(); 我们来看一下上边转载 2020-10-20 14:45:10 · 268 阅读 · 1 评论 -
javascript的作用域
javascript的作用域 前几天我们解释了js的预编译,今天接着说一下作用域,作用域这个词我相信大家都不会太陌生,比如说我们定义一个函数,一个函数就像一个屋子一样,屋子的形成就好像是形成了一个单独的域,和外界有一些阻隔,里边能看到外边,外边看不到里边,两个屋子之间是彼此独立的。这样我们可以把这个函数所生成的这个空间管他叫做一种作用域,但是,他不精准。 作用域确实是因为函数的产生而产生的独特的东西。也就是说:作用域属于函数,一个函数产生一个作用域。这俩是相绑定的。那作用域到底是什么呢? 我们都知道每转载 2020-10-20 14:44:01 · 182 阅读 · 0 评论 -
一步一步的理解javascript的预编译
一步一步的理解javascript的预编译 首先,我们要知道javascript是单线程、解释性语言。所谓解释性语言,就是翻译一句执行一句。而不是通篇编译成一个文件再去执行。 其实这么说还没有这么直观,读一句执行一句那是到最后的事了。到JS执行前还有两大步骤。 那就是1.语法分析(或语意分析)→2.预编译→3.解释执行(真正的读一句执行一句) 第一步:语法分析(即扫描一下看一看有没有低级的语法错误,比如多个大括号啊,写个中文标点等等,只通篇检查语法,但不执行。这就是语法分析的过程。) 第二步:预编转载 2020-10-20 14:42:24 · 166 阅读 · 0 评论