2015-04-22记录--一些JS疑惑

简介: 记录一:变量的作用域:变量的作用域由函数限定,要么是全局的,要么是局部的。全局的变量处处都可以访问,局部变量只有在声明他的地方才可以访问。如果在函数中声明的局部变量忘记了些var关键字,那么就创建了全局变量。

记录一:变量的作用域:变量的作用域由函数限定,要么是全局的,要么是局部的。全局的变量处处都可以访问,局部变量只有在声明他的地方才可以访问。如果在函数中声明的局部变量忘记了些var关键字,那么就创建了全局变量。(使用严格模式,是否会报错?)

记录二:变量提升:当变量被声明时,声明会被提升到它所在函数的顶部,并被赋予undefined值。查找变量的过程:JavaScript引擎首先在局部作用域内检查变量是否被声明,如果没有在局部作用域内声明,那么久检查全局作用域,找到它的定义并返回它的值。如何理解下面的代码?

var s='asdfasdf';
function test(){console.log(s);var s;}
test();//undefined
记录三:执行环境和执行环境对象(看了好几遍,始终不明白。。。)

记录四:作用域链:

记录五:原型链:(_proto_、_proto_._proto_是什么鬼?)

记录六:匿名函数、自执行匿名函数

记录七:闭包



目录
相关文章
|
JavaScript
JS案例:小球拖动,记录轨迹,并原路返回
JS案例:小球拖动,记录轨迹,并原路返回
102 0
【leetcode刷题记录】js-两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。
|
JavaScript
JS快速排序记录
JS快速排序记录
【问题记录】在执行js的时候报错:missing ) after argument list
【问题记录】在执行js的时候报错:missing ) after argument list
|
JavaScript 前端开发 iOS开发
js实用方法记录-动态加载css/js
动态加载js文件到head标签并执行回调
246 0
|
JavaScript Python
leetCode解题记录:无重复字符的最长子串(JS,PY,TS版)
leetCode解题记录:无重复字符的最长子串(JS,PY,TS版)
739 0
|
Web App开发 JavaScript
关于html以及js相关格式验证的记录
验证的常见方式 我们在写前端的时候或多或少的会遇到一些验证格式问题,通常我们有三种解决办法。 第一种就是在输入完成后在输入框附近验证给出提示 第二种就是在输入完成后在提交的时候排着验证提示 第三张就是限制输入 前面两种我们都是非常的熟悉以及想到的,但是我们有时候想要的反而是第三种,因为这样可以避免非法的输入。
1158 0
|
JavaScript
【js 正则表达式】记录所有在js中使用正则表达式的情况
说实话,对正则表达式有些许的畏惧感,之前的每次只要碰到需要正则表达式去匹配的情况,都会刻意的躲过或者直接从度娘处获取。 此时此刻,感觉到了某一个特定的点去触及她。但笔者对于正则表达式使用上的理解是这样的,仅仅对她的发展历史和使用语法粗略的过了一遍,接下来就是一次一次的使用和记录下和她的每次邂逅。
1065 0
|
JavaScript
js两个小技巧【看到了就记录一下】
1、不声明第三个变量实现交换  var a=1,b=2; a=[b,b=a][0];//执行完这句代码之后 a的值为2 b的值为1了  2、&&和||的用法 (学会了立马感觉高大尚了吧) var day=(new Date).
647 0