// 1.闭包的作用
// 实现共有变量,函数累加器的实现
// 可以做缓存以及储存结构
// 可以实现封装,实现属性私有化
// 模块开发,防止全局污染
// var name = 123;
// var int = (function () {
// var name = 456;
// function inte() {
// console.log(name);
//
// }
// return inte();
// }());
// 2.递归实现n的阶乘,递归最重要的是找到规律以及出口;
// function mul(n) {
// if (n === 1){
// return 1
// }
// return n * mul(n - 1);
//
// }
//
// console.log(mul(7));
// 3.argument.callee的使用说明
// 当这个函数名称未知时,可以通过此方法来调用自身
// var num = (function (n) {
// if (n ===1){
// return 1
// }
// return n * arguments.callee(n - 1);
//
// }(10));
// console.log(num);
// 4.hasOwnProperty可以判断一个对象是否有名称的属性或对象,如果该属性
// 方法是该对象自己定义的而不是原型链中定义的则返回true,否则返回false
// 5.斐波那契数列,使用递归的方法来写
// function fb(n) {
// if (n === 1 || n ===2){
// return 1
// }
// return fb(n - 1) + fb(n - 2);
//
// }
// 6.浮动元素与浮动流
// 所有的产生了浮动流的元素,块级元素都看不到
// 产生了bfc的元素和文本类属性的元素以及文本都能看得到浮动元素
// 7.浅层克隆
// var obj = {
// name : "liu",
// age : 15,
// sex : "mal"
// };
// var obj1 = {};
// function clone(origin, target) {
// for (var prop in origin){
// target[prop] = origin[prop];
// }
//
// }
// clone(obj, obj1)
// 8.闭包
// 当内部函数被保存到外部时,将会生成闭包。闭包会导致原有作用域链
// 不被释放,,可以使用立即执行函数来解决闭包问题;
// 9.方法的借用
// function Person(name, age, sex) {
// this.name = name;
// this.age = age;
// this.sex = sex;
//
// }
// function Students(name, age, sex) {
// Person.call(this, name, age, sex)
// }
// var students = new Students("LIU", 16, "mal")
// 10.数组的常用方法
// 会改变原数组:push pop shift unshift sort reverse splice
// 不会改变原数组:concat, join——split , tostring, slice
// 11.完整的圣杯模式
// function Father() {
//
// }
// function Son() {
//
// }
// function inherit(Target, Origin) {
// function F() {}
// F.prototype = Origin.prototype;
// Target.prototype = new F();
// Target.prototype.constructor = Target;
//
// }
// inherit(Son, Father);
// var son = new Son();
// var father = new Father();

js原生复习2.0的更多相关文章

  1. js原生代码实现轮播图案例

    一.轮播图是现在网站网页上最常见的效果之一,对于轮播图的功能,要求不同,效果也不同! 我们见过很多通过不同的方式,实现这一效果,但是有很多比较麻烦,而且不容易理解,兼容性也不好. 在这里分享一下,用j ...

  2. JS原生效果瀑布流布局的实现(一)

    JS原生效果 实现: HTML页面布局: <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu ...

  3. js原生的url操作函数,及使用方法。(附:下边还有jquery对url里的中文解码函数)

    js原生的url操作函数,完善的. /*****************************/ /* 动态修改url */ /*****************************/ var ...

  4. 图片轮播(左右切换)--JS原生和jQuery实现

    图片轮播(左右切换)--js原生和jquery实现 左右切换的做法基本步骤跟 上一篇文章  淡入淡出 类似,只不过修改了一些特定的部分 (1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外 ...

  5. 图片轮播(淡入淡出)--JS原生和jQuery实现

    图片轮播(淡入淡出)--js原生和jquery实现 图片轮播有很多种方式,这里采用其中的 淡入淡出形式 js原生和jQuery都可以实现,jquery因为封装了很多用法,所以用起来就简单许多,转换成j ...

  6. 手把手教你js原生瀑布流效果实现

    手把手教你js原生瀑布流效果实现 什么是瀑布流效果 首先,让我们先看一段动画: 在动画中,我们不难发现,这个动画有以下特点: 1.所有的图片的宽度都是一样的 2.所有的图片的高度是不一样的 3.图片一 ...

  7. js原生 + jQuery实现页面滚动字幕

    js原生/jQuery实现页面滚动字幕效果 17:45:49 在新闻列表或者文章列表信息等页面中很容易要求实现字幕滚动的效果,以下为简单的实现页面中滚动字幕的效果 1.jQuery实现页面滚动字幕效果 ...

  8. js原生获取className&多选一

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法

    (一)认识JQuery  JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法    JQuery的主旨:以更少的代码,实现更多的功能 (二)JQue ...

随机推荐

  1. 嘴巴题3 「BZOJ1412」[ZJOI2009] 狼和羊的故事

    「BZOJ1412」[ZJOI2009] 狼和羊的故事 Description "狼爱上羊啊爱的疯狂,谁让他们真爱了一场:狼爱上羊啊并不荒唐,他们说有爱就有方向......" Or ...

  2. JAVA面试常见问题之常见集合篇

    1.List 和 Set 区别 List 可以允许重复的对象. 可以插入多个null元素. 有序容器 Set 不允许重复的对象. 只能插入1个null元素 无序容器,可以使用TreeSet实现有序 2 ...

  3. Django项目:CRM(客户关系管理系统)--44--36PerfectCRM实现King_admin密码修改

    # king_urls.py # ————————02PerfectCRM创建ADMIN页面———————— from django.conf.urls import url from king_ad ...

  4. idea小操作

    1.IDEA 实用功能Auto Import:自动优化导包(自动删除.导入包) 2.设置System.out.println();等快捷键 3.将idea的背景修改为图片 4.Linux ifconf ...

  5. LR11中web_save_timestamp_param

    时间戳是现在时间减去现在的时间 减去 1970年1月1日0点00 的时间 ,然后换算成毫秒. 所以我们需要借助 web_save_timestamp_param 来实现. web_save_times ...

  6. java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.copyInputStreamToFile(Ljava/io/InputStream;Ljava/io/File;)V

    昨天用的好好的,今天就不行了 也懒得搞 具体原因就是引用的问题 找了个能用的pom 直接贴过去完事儿

  7. linux 下建立桌面快捷方式

    这段时间从windows转到了Linux,发现桌面上没有快捷方式很不适应,找了好久资料,找到解决方法,记录下来以后备用 1.首先建立一个新文件 ``` vi quick.desktop //后缀为de ...

  8. python中str的常用方法汇总(1)

    a = 'strABC' # Strabc : 首字母大写,其他全部小写 b = a.capitalize() print(b) # STRABC : 全部大写 c = a.upper() print ...

  9. oracle习题-简单查询

    题一 1 实现将已知表中的数据插入到另一个表中 学生表:stu1 向表中插入两条数据   学生信息表2:stuinfo 将stu1表中的两条数据导入到stuinfo表中,执行下列语句 此时查看一下st ...

  10. day37 03-Hibernate二级缓存:集合缓冲区特点

    所以说要经常检查hibernate3的核心配置文件hibernate.cfg.xml. Hibernate: select customer0_.cid as cid0_0_, customer0_. ...