JavaScript学习笔记6 之经典神坑题整理
本篇内容是关于容易出错题的整理,这些题也有利于对javascript的语法逻辑的理解,分析的内容仅供参考:
<script>
/**/
var x=0 , y=0 , c=1;
function add(n) {n=n+1;}
x=add(c);
alert(x);//
function add(n) {n=n+3; return n;}
y=add(c);
alert(y);// //执行过程
var x;//变量和函数都提前声明
var y;
var c;
// function add(n) {n=n+1;}//被覆盖,不会调用此函数
function add(n) {n=n+3; return n;}//函数名相同的函数都提前声明,后面的覆盖前面的
x=0;
y=0;
c=1;
x=add(c);//4 c作为形参传入函数,
alert(x);//
y=add(c);//
alert(y);// /**/ var i=5,k,x;
k=++i;//先加后赋值
i=i++;//先赋值给i再+1,此时被赋值的i为6,复制后自+1
alert(k);//6
alert(i);// /*3、逗号操作符 */
//逗号操作符中有多条语句时,执行后面语句
if (1,0) {//返回0
alert('123');
} else{
alert('abc');
};//abc if (0,-2) {//返回-2
alert('123');
} else{
alert('abc');
};// var k=0;
for(var i=0, v=0; i<9, v<6; i++, v++){//返回v<6
k = i + v;
}
alert(k);// var k=0;
for(var i=0, v=0; i<6, v<9; i++, v++){//返回v<9
k = i + v;
}
alert(k);// /*4、异步事件*/
for (var i = 0; i < 5; i++) {
setTimeout(function (){//异步代码
console.log(i);//打印 5个5
},0);
}; for (var i = 0; i < 5; i++) { };
setTimeout(function (){//异步代码
console.log(i);//打印1个5
},0); function fn(){
console.log('first' );
setTimeout(function (){//同步代码执行完之后才执行异步代码
console.log( 'second' );
},0);
}
for (var i= 0; i < 5; i++) {
fn();
}
//first first first first first second second second second second
//前5个first是for循环执行5次打印事件
//后5个second是for循环执行5次,分别将异步事件分5次放在队列里面,最后执行异步事件 /*5、计时器是异步事件后执行问题*/
var t = true,x = 5;//执行1
setTimeout(function (){//执行4、计时器进入异步队列,先不执行,最后执行。
t = false;
alert(x);
x = 6;
},300);
while (t){ x = 8; }//执行2-->此处陷入死循环
alert(x);//执行3
//死循环
</script>
JavaScript学习笔记6 之经典神坑题整理的更多相关文章
- Java程序猿的JavaScript学习笔记(1——理念)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿的JavaScript学习笔记(汇总文件夹)
最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...
- Java程序猿的JavaScript学习笔记(8——jQuery选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿JavaScript学习笔记(2——复制和继承财产)
计划和完成在这个例子中,音符的以下序列: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaSc ...
- Java程序猿的JavaScript学习笔记(3——this/call/apply)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿JavaScript学习笔记(4——关闭/getter/setter)
计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...
- Java程序猿JavaScript学习笔记(14——扩大jQuery UI)
计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...
- javascript学习笔记(四) Number 数字类型
数字格式化方法toFixed().toExponential().toPrecision(),三个方法都四舍五入 toFixed() 方法指定小数位个数 toExponential() 方法 用科学 ...
- JavaScript学习笔记之数组(二)
JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...
随机推荐
- Example of ApplicationContextAware in Spring--转
原文地址:http://www.concretepage.com/spring/example_applicationcontextaware_spring In spring we can get ...
- 35款加速网站开发的 CSS 开发工具
网络有很很多的 CSS 工具和教程可用,它可以帮助设计人员和开发人员轻松.快速地学习 CSS 技术.这些工具中在高效开发 Web 应用程序中发挥重要作用. 在这篇文章中,我们收集了35个最好的 CSS ...
- Java Class文件详解
作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) Java Class文件中包含以下信息: [+]view code ClassFile { u4 magic; ...
- Azure ARM (11) ARM模式下,创建虚拟机并配置负载均衡器
<Windows Azure Platform 系列文章目录> 本文内容比较多,请大家仔细阅读,谢谢! 在前几章中,我们做了准备工作: 1.创建ARM Resouce Group,叫Lei ...
- Javascript动画效果(三)
Javascript动画效果(三) 前面我们已经介绍了速度动画.透明度动画.多物体运动和任意值变化,并且我们在Javascript动画效果(二)中介绍到我们封装了一个简单的插件雏形,接下来我们对前面的 ...
- 分享在winform下实现左右布局多窗口界面
在web页面上我们可以通过frameset,iframe嵌套框架很容易实现各种导航+内容的布局界面,而在winform.WPF中实现其实也很容易,我这里就分享一个:在winform下实现左右布局多窗口 ...
- .NET 2.0 检测
#include <stdio.h>#include <stdlib.h>#include<windows.h> char GetSystemDisk(){ ...
- 采用Kettle分页处理大数据量抽取任务
作者:Grey 原文地址: http://greyzeng.com/2016/10/31/big-data-etl/ 需求: 将Oracle数据库中某张表历史数据导入MySQL的一张表里面. 源表(O ...
- Android Studio导入项目非常慢的解决办法
问题 Android Studio目前已经更新到2.0 Preview 6了,作为Google大力推崇的开发工具,相对于Eclipse ADT有着不可比拟的优势.然而在实际使用时,依然有不少不爽的地方 ...
- LeetCode - 46. Permutations
46. Permutations Problem's Link -------------------------------------------------------------------- ...