js原生复习2.0
// 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的更多相关文章
- js原生代码实现轮播图案例
一.轮播图是现在网站网页上最常见的效果之一,对于轮播图的功能,要求不同,效果也不同! 我们见过很多通过不同的方式,实现这一效果,但是有很多比较麻烦,而且不容易理解,兼容性也不好. 在这里分享一下,用j ...
- JS原生效果瀑布流布局的实现(一)
JS原生效果 实现: HTML页面布局: <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu ...
- js原生的url操作函数,及使用方法。(附:下边还有jquery对url里的中文解码函数)
js原生的url操作函数,完善的. /*****************************/ /* 动态修改url */ /*****************************/ var ...
- 图片轮播(左右切换)--JS原生和jQuery实现
图片轮播(左右切换)--js原生和jquery实现 左右切换的做法基本步骤跟 上一篇文章 淡入淡出 类似,只不过修改了一些特定的部分 (1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外 ...
- 图片轮播(淡入淡出)--JS原生和jQuery实现
图片轮播(淡入淡出)--js原生和jquery实现 图片轮播有很多种方式,这里采用其中的 淡入淡出形式 js原生和jQuery都可以实现,jquery因为封装了很多用法,所以用起来就简单许多,转换成j ...
- 手把手教你js原生瀑布流效果实现
手把手教你js原生瀑布流效果实现 什么是瀑布流效果 首先,让我们先看一段动画: 在动画中,我们不难发现,这个动画有以下特点: 1.所有的图片的宽度都是一样的 2.所有的图片的高度是不一样的 3.图片一 ...
- js原生 + jQuery实现页面滚动字幕
js原生/jQuery实现页面滚动字幕效果 17:45:49 在新闻列表或者文章列表信息等页面中很容易要求实现字幕滚动的效果,以下为简单的实现页面中滚动字幕的效果 1.jQuery实现页面滚动字幕效果 ...
- js原生获取className&多选一
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法
(一)认识JQuery JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法 JQuery的主旨:以更少的代码,实现更多的功能 (二)JQue ...
随机推荐
- LINUX用户身份切换
Su 命令作用 su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码. 使用方式 su [-fmp] [-c command] [-s shell] [--help] [--ver ...
- Leetcode463.Island Perimeter岛屿的周长
给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域. 网格中的格子水平和垂直方向相连(对角线方向不相连).整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地 ...
- loj6402 校门外的树(dp,多项式求逆)
https://loj.ac/problem/6402 庆祝一下,,,第一个我自己做出来的,,,多项式的题(没办法,我太弱 虽然用了2个小时才想出来,但这毕竟是0的突破…… 首先声明,虽然我写的题解很 ...
- Hackerrank--Stock Maximize(DP Practice)
题目链接 Your algorithms have become so good at predicting the market that you now know what the share p ...
- 基于jQuery实现页面滚动时顶部导航显示隐藏效果
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8& ...
- session失效刷新后登录页面嵌入在iframe中的解决办法
在login页面中添加以下一段代码: var _topWin = window; while (_topWin != _topWin.parent.window) { _topWin ...
- vuex的简单教程
首先安装vuex npm install vuex --save 然后创建store.js文件里写 import Vue from 'vue' import Vuex from 'vuex' Vue. ...
- Leetcode598.Range Addition II范围求和2
给定一个初始元素全部为 0,大小为 m*n 的矩阵 M 以及在 M 上的一系列更新操作. 操作用二维数组表示,其中的每个操作用一个含有两个正整数 a 和 b 的数组表示,含义是将所有符合 0 < ...
- arcgis几何对象
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- js自定义滚动条
今天听到别人说自定义滚动条,所以就在吃饭的时间写了个 html部分 <div class="out" id="out"> <div class ...