在日常开发尤其是管理后台的开发中我们常常会遇到导入excel文件进行批量数据操作以及将数据导出到excel的场景,本篇主要说一下本人在开发过程中总结的php导出excel的步骤和需要注意的问题。

在日常开发尤其是管理后台的开发中我们常常会遇到导入excel文件进行批量数据操作以及将数据导出到excel的场景,本篇主要说一下本人在开发过程中总结的php读取excel的步骤和需要注意的问题。

jQuery中的attr、prop、data方法区别如下:
1.attr用来读写HTML节点上的属性
2.prop用来读写DOM对象的属性以及状态相关的属性
3.data用来读写自定义的jquery属性

目录

* [1.es6 keys()](#1es6-keys)
* [2.判断空对象](#2判断空对象)
* [3.判断数组是否存在某元素](#3判断数组是否存在某元素)
* [4.深拷贝](#4深拷贝)
* [5.复制对象的指定字段](#5复制对象的指定字段)
* [6.时间戳转时间](#6时间戳转时间)
* [7.时间转时间戳](#7时间转时间戳)
* [8.获取url参数](#8获取url参数)
* [9.jquery ajax](#9jquery-ajax)

要写一个兼容所有浏览器的事件监听方法,首先要清楚不同浏览器里的事件监听方法的区别。
注册和销毁事件监听的方法有三种:
1.addEventListener、removeEventListener:DOM2级方法,兼容IE9及以上和非IE浏览器
2.attachEvent、detachEvent:IE方法,兼容IE8及以下浏览器
3.on:DOM0级方法,兼容更早期的浏览器

另外DOM2级方法允许设置在事件捕获阶段触发(第三个参数设置为true),而IE方法只允许在冒泡阶段触发,因此为了保持统一,我们都在冒泡阶段触发。

一、什么是this

js中的this实际上保存着代码的执行环境,关于js指向问题,有下面几种情况:
1.函数中的this总是指向调用它的对象,当没有明确的调用对象的时候this指向window(非严格模式下)(其实是js引擎调用的,也可以理解为是window调用的);
2.构造函数中的this指向构造函数的实例;
3.js事件回调函数里this指向dom节点对象;
4.使用apply、call、bind方法可以改变this的指向。

一、定义

闭包就是能够读取其他函数内部变量的函数。我们知道js的作用域特点是外层函数无法读取内层函数的变量,但是内层函数可以读取外层函数的变量,所以这要求闭包一定要在其他函数内部。所以闭包可以定义为“在一个函数内部的函数”。

1
2
3
4
5
6
function outer(){
var n = 1;
function inner(){

}
}

上面代码里的inner函数就是一个闭包。

一、问题描述

《JavaScript高级程序设计(第三版)》第164页,讲述了原型链继承的方法,将一个构造函数的原型指向另一个父构造函数的实例,这时子构造函数产生的实例,其构造函数不再是子构造函数,而是父构造函数了。

我们知道一般情况下文件内容越多,文件体积就会越大,占用的磁盘空间也会越大;具体到Windows的文本文档也就是TXT文档来看就是文件字数越多文件体积就越大。我很好奇,是不是可以根据文件大小算出文件里的字数或者根据字数算出文件大小?带着这个疑问我做了一个小实验,建了几个不同编码格式的文本文档并观察他们的大小。
结果证明TXT文件的字数和文件大小是能够简单互相计算的。