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 ...
随机推荐
- 孙鑫VC视频教程观看记录
01: 了解了SDK编程,消息队列,消息响应,消息循环,窗口函数等. 02: 可以冒号:父类构造函数和a(1) protected子类可以访问 覆盖:父类子类之间 重载:同一个类中 ::作用域标识 ...
- unittest(22)- p2p项目实战(8)-test_class_auto_incre
# 8.test_class_auto_incre # 使用ddt import requests import unittest from p2p_project_7.tools.http_requ ...
- LeetCode43(字符串相乘)
题目: 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = "2", ...
- Android Studio那些错误的问题们
本片博客会记录关于Android开发工具Android Studio出错的那些问题,包括导入项目编译失败.时间过长,莫名其妙的歇菜等等... 问题 3facets cannot be loaded.Y ...
- 台式机安装CentOS7.6 Minimal ISO系统并增加图形化桌面
需求:公司测试环境因业务原因,需要在台式电脑上安装带桌面的CentOS系统,因同事有一个7.6版本Minimal ISO镜像的安装U盘,为了图方便没有去下载everything ISO镜像,而是待同事 ...
- js中判断为false的情况
document.write((new Boolean())+"<br />"); document.write((new Boolean(" ...
- Springboot整合Dubbo和Zookeeper
Dubbo是一款由阿里巴巴开发的远程服务调用框架(RPC),其可以透明化的调用远程服务,就像调用本地服务一样简单.截至目前,Dubbo发布了基于Spring Boot构建的版本,版本号为0.2.0,这 ...
- MySQL增、删、改、查基础操作(C++)
系统平台:Centos7 MySQL版本:5.7.19 连接MySQL数据库 MySQL::MySQL(string host, string user, string passwd, string ...
- 【基础篇】hexo博客搭建教程
[基础篇]搭建hexo博客(一) 作者:Huanhao bilibili:Mrhuanhao 前言 你是否想拥有属于自己的博客?你是否无奈与自己不会写网站而烦恼? 不要担心,本系列教程将会实现你白嫖的 ...
- 4——PHP比较&&复制运算符
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...