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 ...
随机推荐
- 蓝桥杯-PREV3-带分数
有人管蓝桥杯叫暴力杯,现在感觉还是挺贴切的.看到这题首先想到让i从1到n循环,首先判断i中无重复数字,再怎样判断能否用剩下的数构成n - i的假分数.之后看了题解.发现思路错了. 总结两点: 1.蓝桥 ...
- 基于ci框架 修改出来了一个带农历的万年历。
1这里没有写model:代码一看就懂,没什么负杂地方,就是麻烦一点. 直接control模块的代码: <?php if ( ! defined('BASEPATH')) exit('No dir ...
- [LC] 485. Max Consecutive Ones
Given a binary array, find the maximum number of consecutive 1s in this array. Example 1: Input: [1, ...
- [LC] 129. Sum Root to Leaf Numbers
Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number ...
- JVM组成与作用
class loader 类加载器:加载类文件到内存.Class loader只管加载,只要符合文件结构就加载,至于能否运行,它不负责,那是有Exectution Engine 负责的.exectio ...
- HHP|HPLC-MS/MS|PMT|PST|de novo|
生物医学大数据 Protein 应用 人类蛋白质组计划 Gene的存在要依靠在蛋白水平确认基因真实存在. 蛋白质组是确定时间地点的研究单元的蛋白质总体,因为时间.地点和研究单元的相互组合存在多种变化, ...
- Linux(Centos7.X ) 配置Java 环境变量
前提条件:上传Jdk 文件到Linux服务器上. tar -zxvf jdk-8u111-linux-x64.tar.gz 修改 /etc/profile 在打开的文件末尾添加如下内容: export ...
- MyBatis 逆向工程介绍
1. 概念: 逆向工程就是根据数据库中对应的表在项目工程中生成相应的MyBatis代码(XXXMapper.java/XXXMapper.xml/Moudle(XXX)),逆向工程生成的代码可以进行简 ...
- Linux那些事——GTK+, Qt, Gnome, KDE, xWindow, xOrg区别
Linux那些事--GTK+, Qt, Gnome, KDE, xWindow, xOrg区别 Linux不仅内核开源,系统配置也是高度可定制化的,其中就包括我们所熟知的图形界面,从桌面环境,主题,字 ...
- abator中可生成iBatis的代码
1.insert 不论你设置多少个字段,统一都要添加一遍 比如:insert into tb_user (id,name,age,password) value (null,”张三”,null,nul ...