js 小练习题
<script>
/*1.结论,IIFE中运行顺序3,1,执行test(4),会传递参数*/ /*var a=5;
var test = (function(a){
console.log(1);
console.log("a:",a);
this.a = a;
return function(b){
console.log(2);
console.log("b:",b);
return this.a+b;
}
}(function(a,b){
console.log(3);
console.log("a:",a,"b:",b);
return a;
}(1,2)));
console.log(test(4));
var test1 = (function(c){
console.log("c:",c);
return function(d){ console.log("d:",d,"arguments:",arguments);
return d;
};
}(1));
console.log(test1(5,7,8)) //d: 5 arguments: [5, 7, 8]
*/
/*2 这里需要注意 函数变量的提升覆盖 第一个会被覆盖*/ /*var x = 1,y = z = 0;
function add(n){
return n=n+3;
}
y = add(x);
function add(n){
return n=n+1;
}
z = add(x);
console.log(x);
console.log(y);
console.log(z); */ /*3 */ function People(){
this.name = 'Tim';
this.sayHello = function(){
console.log('People:'+this.name);
}
} function Man(name){
this.name = name;
this.sayHello = function(){
console.log('Man:'+this.name);
}
} Man.prototype = new People();
var man = new Man('Jim');
man.sayHello();
People.call(man);
man.sayHello(); </script>
<script>
/*1.结论,IIFE中运行顺序3,1,执行test(4),会传递参数*/
/*var a=5;
var test = (function(a){
console.log(1);
console.log("a:",a);
this.a = a;
return function(b){
console.log(2);
console.log("b:",b);
return this.a+b;
}
}(function(a,b){
console.log(3);
console.log("a:",a,"b:",b);
return a;
}(1,2)));
console.log(test(4));
var test1 = (function(c){
console.log("c:",c);
return function(d){
console.log("d:",d,"arguments:",arguments);
return d;
};
}(1));
console.log(test1(5,7,8)) //d: 5 arguments: [5, 7, 8]
*/
/*2 这里需要注意 函数变量的提升覆盖 第一个会被覆盖*/
/*var x = 1,y = z = 0;
function add(n){
return n=n+3;
}
y = add(x);
function add(n){
return n=n+1;
}
z = add(x);
console.log(x);
console.log(y);
console.log(z); */
/*3 */
function People(){
this.name = 'Tim';
this.sayHello = function(){
console.log('People:'+this.name);
}
}
function Man(name){
this.name = name;
this.sayHello = function(){
console.log('Man:'+this.name);
}
}
Man.prototype = new People();
var man = new Man('Jim');
man.sayHello();
People.call(man);
man.sayHello();
</script>
js 小练习题的更多相关文章
- React.js 小书 Lesson6 - 使用 JSX 描述 UI 信息
作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson6 转载请注明出处,保留原文链接和作者信息. 这一节我们通过一个简单的例子讲解 React.j ...
- js小功能整理
/** * 判断是否包含字符串某字符串 * @param {[type]} str [被检测的字符串] * @param {[type]} substr [检测是否含有的字符串] * @return ...
- [转载]Js小技巧||给input type=“password”的输入框赋默认值
http://www.cnblogs.com/Raywang80s/archive/2012/12/06/2804459.html [转载]Js小技巧||给input type="passw ...
- 一些js小题(一)
一些js小题,掌握这些对于一些常见的面试.笔试题应该很有帮助: var a=10; function aa(){ alert(a); } function bb(){ aa(); } bb();//1 ...
- 第24篇 js小知识和“坑”
前面说了说了js的相关知识,基本上除了语法外,把项目常用的知识做了一个梳理,现在说下js的其它方面的知识,这些知识不成体系,属于不理解对于一般开发没什么太多影响,但如果理解清楚,可以更好去开发. js ...
- React.js 小书介绍
React.js 小书 Github 关于作者 这是一本关于 React.js 的小书. 因为工作中一直在使用 React.js,也一直以来想总结一下自己关于 React.js 的一些知识.经验.于是 ...
- 一个js小游戏----总结
花了大概一天左右的功夫实现了一个js小游戏的基本功能,类似于“雷电”那样的小游戏,实现了随即怪物发生器,碰撞检测,运动等等都实现了,下一个功能是子弹轨迹,还有其他一些扩展功能,没有用库,也没有用web ...
- React.js小书总结
(迁移自旧博客2017 08 27) 第一阶段 react的组件相当于MVC里面的View. react.js 将帮助我们将界面分成了各个独立的小块,每一个块就是组件,这些组件之间可以组合.嵌套,就成 ...
- js小技巧总结
js小技巧总结 1.Array.includes条件判断 function test(fruit) { const redFruits = ["apple", "stra ...
随机推荐
- HDU-2544-最短路(各种最短路径算法)
迪杰斯特拉算法--O(n^2) #include"iostream" #include"cstring" #include"cstdio" ...
- Redis学习之热点key重建
在Redis的生产环境中,大量客户端连接请求某一个key,但都需要从DB中获取数据,来回写数据库,如下图: <ignore_js_op> 造成的问题: 大量的线程请求数据库,造成数据库压力 ...
- Jquery中的offset()和position()深入剖析
jquery 中有两个获取元素位置的方法offset()和position(),这两个方法之间有什么异同?使用的时候应该注意哪些问题?什么时候使用offset(),什么时候又使用position()呢 ...
- 用Hutton32玩转数字电路(一):逻辑门
最近看到有人用Minecraft里面的红石电路制作出了计算器,还有一篇神文:<基于Minecraft实现的计算机工程>,视频在此,好像还能算浮点数.三角函数.我对红石不是太了解,那能不能用 ...
- Uber自动驾驶卡车正式运营,是否会给卡车司机彻底“宣判死刑”?
随着科技的快速迭进和嬗变,大众的生活也在被全面革新和改变.不过有些改变是显性的,比如PC和智能手机的出现.有些改变却是隐性的,比如太空科技.云计算等.而在当下,又一个看似与大众生活紧密相关,但一般人却 ...
- POJ 3041 Asteroids 二分图之最大匹配
题意:在一个网格中有若干个点,每一次可以清除一行或者一列,问最少几次可以将网格中的点全部清除. 思路:这个题是一个入门的最大匹配题(这个好像不是思路..).一般的方式就是将 行 看作集合A,列 看作集 ...
- python基础修改haproxy配置文件
1.通过eval(),可以将字符串转为字典类型. 2.Encode过程,是把python对象转换成json对象的一个过程,常用的两个函数是dumps和dump函数.两个函数的唯一区别就是dump把py ...
- List、Set、数组之间的转换
数组转Collection 使用Apache Jakarta Commons Collections: import org.apache.commons.collections.Collection ...
- xshell 常用命令1
date命令 date命令是显示或设置系统时间与日期. 很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作.延时通常用于脚本执行过程中提供一段等待的时间.日期可以以多种格 ...
- 算法基本概念及常用算法Python实现
基础算法概念: 时间复杂度 时间复杂度是从其增速的角度度量的, 时间复杂度一般用大O法表示. 递归 递归指的是调用自己的函数. 如果使用循环,程序性能可能更高: 如果使用递归,程序可能更容易理解. ...