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 ...
随机推荐
- HDFS 冗余数据保存
- 15分钟构建超低成本数据大屏:DataV + DLA
第一步:准备低成本存储的业务数据和DLA表 OSS(https://www.aliyun.com/product/oss)是云上低成本数据存储的优选方案 DLA(https://www.aliyun. ...
- 洛谷P5071 此时此刻的光辉
2s512M. 解:先分解质因数.考虑按照质因数大小是否大于√分类. 大于的就是一个数颜色个数,莫队即可n√m. 小于的直接枚举质因数做前缀和然后O(1)查询.总时间复杂度n(√m + σ(√V)). ...
- UVA11389 The Bus Driver Problem
题意:有司机,下午路线,晚上路线各n个.给每个司机恰好分配一个下午路线和晚上路线.给出行驶每条路线的时间,如果司机开车时间超过d,则要付加班费d*r.问如何分配路线才能使加班费最少. 贪心 ...
- 20190828 [ Night ] - 弋
半集训可还行…… 半集训第一次模拟 考试过程 好像是上回的同套题. ××内个$\text{english}$真毒瘤 T1 什么玩意? $chinese$? 前面两句背景是个? 需要$\Theta(1) ...
- VUE打包好的文件部署让beego实现静态文件访问,如何用根目录来访问静态文件?
最近的一个全栈项目,光伏云监控系统,后端使用beego框架,纯api,前端使用VUE2.0.项目地址:http://scada.ssechina.com:88/static 我把打包好的前端文件放到g ...
- PHP快速导出Excel文件 (采用xlsx Writer)
<?php include_once("xlsxwriter.class.php"); ini_set('display_errors', 0); ini_set('log_ ...
- oracle-PL/SQL2
一 存储过程 存储过程是SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理.在 ORACLE SERVER上建立存储过程,可以被多个应用程序调用,可以向存储过程传递参数,也可以 ...
- oracle定制定时执行任务
1.引言 定制定时执行的任务有两种形式,系统级别和数据库级别, 从操作系统级别来讲, windows系统我们可以使用任务计划来实现, 对于winXP系统,设置步骤如下,开始---设置---控制面板-- ...
- Python 数据文件操作——写出数据