// 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. Hadoop 伪分布式安装配置

  2. wsgi Python的WEB框架

    Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. pip install bottle easy_i ...

  3. SSM11-Redis---jedis的使用方法以及缓存同步

    1. Jedis 需要把jedis依赖的jar包添加到工程中.Maven工程中需要把jedis的坐标添加到依赖. 推荐添加到服务层.E3-content-Service工程中. 1.1. 连接单机版 ...

  4. JavaScript中this的指向(转载)

    转载自:http://www.cnblogs.com/dongcanliang/p/7054176.html 前言 this 指向问题是入坑前端必须了解知识点,现在迎来了ES6时代,因为箭头函数的出现 ...

  5. tomcat9 gzip

    我认为apr模式比较屌所以 <Connector port=" protocol="org.apache.coyote.http11.Http11AprProtocol&qu ...

  6. 【CodeVS】1023 GPA计算

    1023 GPA计算 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题目描述 Description 小松终于步入了大学的殿堂,带着兴奋和憧憬,他参加了信息科学 ...

  7. js面向对象开发基础

    js的面向对象开发能力较弱,基本是以prototype为核心的面向对象,虽然现在出了个class这玩意,但本文还是先不做探讨. 面向对象基础——构造函数方法 var Fly = function (s ...

  8. Devexpress 中控件及GridView控件的Cell增加右键复制功能

    a) GridView中任何一个Cell增加右键复制功能GridHitInfo gridHitInfo = new GridHitInfo(); //用户接收GridView中单元格数据void gr ...

  9. GDOI模拟4.11~4.13总结

    总体情况 省选前的第一场模拟,就连续三天垫底滚粗了. 三天下来,只做了第一天的签到题,然后再做了一些水题的暴力,还不得分. 三天分数:100/400+40/400+90/400=230/1200,得了 ...

  10. django1.11启动错误

    错误信息: 复制代码 Unhandled exception in thread started by <function check_errors..wrapper at 0x10f03b8c ...