摘要: 当然这里讲的是完全二叉树的一个排序 直接上代码 进行排序 当然进行排序的方法不止这一个, 上面代码的意思也就是说,每次让第一个数和最后一个数交换位置,因为在这里我们的排序规则和上面的不一样了!!! 所以呢,每次取一个小的数,在堆里面就行排序,排完了顺序也就出来了 可以看到,我们只是简单的将判断的符号 阅读全文
posted @ 2017-03-28 15:29 夏风微凉 阅读(154) 评论(0) 推荐(0)
摘要: >函数作用域: 顾名思意也就是在创建函数的时候附加的一个作用域 从上面的代码我们就可以确认在创建函数foo()的时候,我们创建了一个函数作用域,因为在外面找不到这个变量!!! >嵌套的函数作用域 依旧是一个作用域中套着一个作用域 这个例子也说明了作用域是一层一层向上遍历标识符的 >函数表达式/函数声 阅读全文
posted @ 2017-03-28 10:12 夏风微凉 阅读(284) 评论(0) 推荐(0)
摘要: 我们了解到作用域是在语法分析的时候就决定了的,那么我们要怎么才能"动态的改变作用域呢?" >eval() 一个简单的实例 可以看到我们在foo()函数中和全局函数中,我们都没有声明变量b,而程序却没有ReferenceError错误,就说明 我们使用eval();动态的生成了变量b,也就是改变了作用 阅读全文
posted @ 2017-03-28 10:05 夏风微凉 阅读(285) 评论(0) 推荐(0)
摘要: >作用域 因为javascript编译的过程分为了3步 1.词法分析,也叫单词拆解,比如 var t=2;那么就变成了 var , t ,= , 2; 2.语义分析 比如上面那个就变成了一个抽象树,类似lamda表达式中的数 3.代码生成 将上面生成的数据流转换成对应的机器代码,一般来说就是为上面生 阅读全文
posted @ 2017-03-28 09:34 夏风微凉 阅读(149) 评论(0) 推荐(0)