04 2018 档案
摘要:this 指的是当前对象,如果在全局范围内使用this,则指代当前页面window;如果在函数中使用this,则this指代什么是根据当前函数是在什么对象上调用。我们可以使用call和apply改变函数中this的具体指向。 函数中的this是在运行时候决定的,而不是函数定义时。 全局函数apply
阅读全文
摘要:Promise是ES6中提供的一个API函数对象,可以来解决异步编程中遇到的回调地狱问题。 (Promise的作用是解决回调金字塔的问题,对于控制异步流程实际上没有起到很大的作用。真正使用Promise对异步流程进行控制,我们还要借助ES6 generator函数。Generator 函数在Prom
阅读全文
摘要:1.方法一:button中属性触发 注意:button中的data-target内容应该和要和弹出层中的id保持一致 2.方法二:通过js绑定 注意:将button的id和弹出层的id分别赋给 $m_btn和$modal,当$m_btn被点击后$modal弹出。 3.方法三:点击表格一行,弹出弹出层
阅读全文
摘要:width: 600px; height: 400px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); /* 50%为自身尺寸的一半 */ } 方法3:flex布局 那么,问题来了,如何垂直居中一
阅读全文
摘要:1.reset.css这样的css主要用于清除浏览器的默认样式。 重置样式非常多,凡是一个前端开发人员肯定有一个常用的重置CSS文件并知道如何使用它们。他们是盲目的在做还是知道为什么这么做呢?原因是不同的浏览器对一些元素有不同的默认样式,如果你不处理,在不同的浏览器下会存在必要的风险,或者更有戏剧性
阅读全文
摘要:首先要有一个父类 1.原型链继承 核心:将父类的实例作为子类的原型 思路:借助原型可以基于已有的对象创建对象,同时还不必因此创建自定义类型。 在object()函数内部,先创建一个临时的构造函数,然后将传入的对象作为这个构造函 数的原型,最后返回了这个临时类型的一个新实例。 特点: 缺点: 2、构造
阅读全文
摘要:参考阮一峰:http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null
阅读全文
摘要:caller返回一个函数的引用,这个函数调用了当前的函数;callee放回正在执行的函数本身的引用,它是arguments的一个属性 callercaller返回一个函数的引用,谁调用返回谁,这个函数调用了当前的函数。使用这个属性要注意:1 这个属性只有当函数在执行时才有用2 如果在javascri
阅读全文
摘要:一、什么是闭包? 闭包就是能够读取其他函数内部变量的函数,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。 函数的嵌套形成闭包,闭包包括函数本身以及它的外部作用域。使用闭包可以形成独立的空间,延长变量的生命周期,保存中间状态值。 js语言中,函数内部可以直接读取函数外部的全局变量,而函数外
阅读全文
摘要:所谓三列自适应布局指的是两边定宽,中间block宽度自适应。这里主要分为两大类,一类是基于position传统的实现,一类是基于css3新特性弹性盒模型布局实现。 1. 基于传统的position和margin等属性进行布局 这里也分为三种方法,分别为绝对定位法,圣杯布局,自身浮动法。 1).绝对定
阅读全文
摘要:Ajax 一、Ajax是什么? Ajax不是一种新技术,是已有技术的组合,全称是asychronous javascript xml,即AJAX = 异步 JavaScript 和 XML。主要用来实现客户端与服务器端异步通信效果,实现页面局部刷新,通过在后台与服务器进行少量数据交换,AJAX 可以
阅读全文
摘要:1、有哪些数据类型? (1)基本数据类型:指简单的数据类型。有五种,分别是: 数字 → Number 特殊:NaN 表示Not a Number,不是一个数字。但却是Number类型。 字符串 → String 布尔 → Boolean 未定义 → Undefined 空 → Null 数字 → N
阅读全文
摘要:同源策略 简单来说,就是网站A去调用网站B的数据。(例如滴滴调用高德地图) 浏览器的同源策略,该策略会阻止ajax跨域访问 同源策略(Same origin policy)是一种约定,它是浏览器的一种安全功能。 所谓同源是指,域名,协议,端口相同。不同源的客户端脚本(javascript、Actio
阅读全文
摘要:JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。使用事件委托技术能让你避免对特定的每个节点添加事件监听器;相反,事件监听器是被添加到它们的父元素上。事件监听器会分析从子元素冒泡上来的事件,找到是哪个子元素的事件。 也可以这样理解:
阅读全文