摘要: 1、 undefined值是派生自null值的 (undefined == null); //true null 和 undefined 都表示“值的空缺” undefined是在ECMAScript第三版引入的,为了区分空指针对象和未初始化的变量,它是一个预定义的全局变量。 没有返回值的函数返回为 阅读全文
posted @ 2019-08-28 17:07 张小中 阅读(129) 评论(0) 推荐(0)
摘要: 一、所谓的预解析就是:在当前作用域中,JavaScript代码执行之前,浏览器首先会默认的把所有带var和function声明的变量进行提前的声明或者定义。 1)var声明的变量在预解析的时候只是提前的声明, 2)function声明的函数在预解析的时候会提前声明并且会同时定义。 二、预解析只发生在 阅读全文
posted @ 2019-08-27 11:49 张小中 阅读(569) 评论(0) 推荐(0)
摘要: 1、 .father { display: table-cell; text-align: center; vertical-align: middle; width:500px;height: 500px; } .child { display: inline-block; } 2、 .conta 阅读全文
posted @ 2019-08-21 13:46 张小中 阅读(1000) 评论(0) 推荐(0)
摘要: js写一个四位数的随机验证码且颜色随机 和上面一样的 阅读全文
posted @ 2019-08-21 11:26 张小中 阅读(142) 评论(0) 推荐(0)
摘要: 一、Cookie和Session的区别 1、cookie数据存放在客户的浏览器上,session数据放在服务器上(一般以内存、数据库、文件形式)。 2、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用Cookie; 3、单个cook 阅读全文
posted @ 2019-08-20 10:02 张小中 阅读(201) 评论(0) 推荐(0)
摘要: 一、创建对象的方法 1、 {} 字面量创建 var person ={ name: "lisi", age: 21, say: function(){ alert(this.name); } }; 2、 new Object() var person = new Object(); person.n 阅读全文
posted @ 2019-08-13 23:11 张小中 阅读(204) 评论(0) 推荐(0)
摘要: **栈内存** >基本数据类型值是直接存放在栈内存中的 栈内存中的变量一般都是已知大小或者有范围上限的,算作一种简单存储。而堆内存存储的对象类型数据对于大小这方面,一般都是未知的。个人认为,这也是为什么null作为一个object类型的变量却存储在栈内存中的原因。 栈内存释放 一般情况下,函数执行形 阅读全文
posted @ 2019-08-12 10:34 张小中 阅读(611) 评论(0) 推荐(0)
摘要: js学习之数据类型 基础类型:number string boolean null undefined 引用类型:object array function ES6新增 : symbol undefined值是派生自null值的(undefined == null); //true Boolean( 阅读全文
posted @ 2019-08-11 21:47 张小中 阅读(276) 评论(0) 推荐(0)
摘要: 一、JS声明函数的三种方式: 1、// 函数声明(function declaration) 赋值发生在代码解析阶段 function h() { // h } 2、// 函数表达式(function expression) 赋值发生在代码运行阶段, :函数表达式需要在语句的结尾加上分号,表示语句结 阅读全文
posted @ 2019-08-10 22:07 张小中 阅读(198) 评论(0) 推荐(0)
摘要: 渐进增强 progressive enhancement: 针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。 优雅降级 graceful degradation: 一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。 区别: 阅读全文
posted @ 2019-08-06 14:10 张小中 阅读(296) 评论(0) 推荐(0)
摘要: 1、10分钟倒计时 2、倒计时到哪一天的哪一时间 阅读全文
posted @ 2019-07-22 17:08 张小中 阅读(164) 评论(0) 推荐(0)
摘要: 平行四边形 阅读全文
posted @ 2019-07-17 17:31 张小中 阅读(507) 评论(0) 推荐(0)
摘要: http://www.joymood.cn:8080/test.php?user=admin&pwd=admin#login 1、location.href:得到整个如上的完整url 2、location.protocol:得到传输协议http: 3、location.host:得到主机名连同端口h 阅读全文
posted @ 2019-07-17 16:29 张小中 阅读(768) 评论(0) 推荐(0)
摘要: $(function(){ function aa(){ var winH = $(window).height(); var scrollTop = $(window).scrollTop(); $("img").each(function(){ var imgTop = $(this).offs 阅读全文
posted @ 2019-07-17 15:11 张小中 阅读(150) 评论(0) 推荐(0)
摘要: jquery获取元素的所有宽高(包括内边距和外边距): width() - 返回元素的宽度。 height() - 返回元素的高度。 innerWidth() 方法返回元素的宽度(包括内边距)。 innerHeight() 方法返回元素的高度(包括内边距)。 outerWidth() 方法返回元素的 阅读全文
posted @ 2019-07-17 15:09 张小中 阅读(1594) 评论(0) 推荐(0)
摘要: 1、js写一个放大镜 2、jquery写一个放大镜 阅读全文
posted @ 2019-07-16 15:33 张小中 阅读(206) 评论(0) 推荐(0)
摘要: js:JS的运行机制是什么,为什么是单线程的? js是单线程事件队列 这是因为在js的设计之初就是作为浏览器的脚本语言,主要作用就是与用户做交互,如果设计为多线程的话,那就会带来很多复杂的同步问题了,势必会影响浏览器的交互效果,不妨假设一下若js有两个线程,A线程需要将页面信息删除,B线程需要将页面 阅读全文
posted @ 2019-07-12 18:22 张小中 阅读(431) 评论(0) 推荐(0)
摘要: HOME options options options options options ... 阅读全文
posted @ 2019-07-10 14:46 张小中 阅读(409) 评论(0) 推荐(0)
摘要: Document Typing animation by Lea Verou. 阅读全文
posted @ 2019-07-10 14:41 张小中 阅读(571) 评论(0) 推荐(0)
摘要: 1、第一种方法 SE6 Set 去重 var arr = [1,2,3,4,5,6,1,3,4]; var arr1 = new Set(arr); console.log(arr1);弊端:不可用于引用型类型的去重 比如对象 2、第二种方法:利用indexOf去重 <script>function 阅读全文
posted @ 2019-07-09 10:14 张小中 阅读(147) 评论(0) 推荐(0)
摘要: 多行文本实现省略号显示 ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测试ceshi测... 阅读全文
posted @ 2019-07-04 10:49 张小中 阅读(561) 评论(1) 推荐(0)
摘要: tips: JPG、PNG、GIF 都可以,但是有一个前提要求,就是黑色纯色,背景白色 .pic1 { background-image: url($img), linear-gradient(#f00, #f00); background-blend-mode: lighten; backgrou 阅读全文
posted @ 2019-07-03 10:27 张小中 阅读(2784) 评论(0) 推荐(0)
摘要: Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统 核心思想是:数据驱动、组件系统。 MVC和MVVM的区别? MVVM即Model-View-ViewModel的简写。即模型-视图-视图模型。模型(Model)指的是后端传递的数据。视图(View)指的是所看到的 阅读全文
posted @ 2019-07-01 16:58 张小中 阅读(472) 评论(0) 推荐(0)
摘要: .BFC概念: 块级格式化上下文,是一个独立的渲染区域,让处于 BFC 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。 我们先了解一个名词:BFC(block formatting context),中文为“块级格式化上下文”。 先记住一个原则: 如果一个元素具有BFC,那么内部元素 阅读全文
posted @ 2019-07-01 16:37 张小中 阅读(497) 评论(0) 推荐(0)
摘要: 内联元素(inline element) * a - 锚点 * abbr - 缩写 * acronym - 首字 * b - 粗体(不推荐) * bdo - bidi override * big - 大字体* br - 换行* cite - 引用* code - 计算机代码(在引用源码的时候需要) 阅读全文
posted @ 2019-06-28 10:15 张小中 阅读(155) 评论(0) 推荐(0)
摘要: background: -moz-linear-gradient( top,#ccc,#000);background: -webkit-linear-gradient(top,#ccc,#000);background: -o-linear-gradient(top,#ccc, #000); ba 阅读全文
posted @ 2019-06-28 10:09 张小中 阅读(258) 评论(0) 推荐(0)
摘要: select{ appearance:none; -moz-appearance:none; -webkit-appearance:none; background: url("../images/xl_1.png") no-repeat scroll right center #fff; padd 阅读全文
posted @ 2019-06-28 10:05 张小中 阅读(1688) 评论(0) 推荐(0)
摘要: 父级元素: letter-spacing: -0.5em;font-size: 0; 子级元素: letter-spacing: normal; display: inline-block; vertical-align: top; 即可解决。 问题剖析: 以input元素为例子:因为input元素 阅读全文
posted @ 2019-06-26 17:18 张小中 阅读(762) 评论(0) 推荐(0)
摘要: // 利用递归实现数组的扁平化let ary = [1, [2, [3, [4, 5]]], 6]; let result = []; let fn = function(ary){ for(let i = 0 ; i < ary.length; i++){ let item = ary[i] if 阅读全文
posted @ 2019-06-26 10:28 张小中 阅读(664) 评论(0) 推荐(0)
摘要: var 如果使用关键字 var 声明一个变量,那么这个变量就属于当前的函数作用域,如果声明是发生在任何函数外的顶层声明,那么这个变量就属于全局作用域。 let 1、let 声明的变量具有块作用域的特征。 2、在同一个块级作用域,不能重复声明变量。 function foo(){ let a = 1; 阅读全文
posted @ 2019-06-26 10:13 张小中 阅读(367) 评论(0) 推荐(0)
摘要: substring(start, stop) :方法用于提取字符串中介于两个指定下标之间的字符。返回字符串包括start,不包括stop substr(1,4): 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 1开始,截取4位 parseFloat(): 函数可解析一个字符串,并返 阅读全文
posted @ 2019-06-26 10:05 张小中 阅读(182) 评论(0) 推荐(0)
摘要: 201-206:都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。 200:(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 201:(已创建) 请求成功且服务器已创建了新的资源。 202:(已接受) 服务器已接受了请求,但尚未对其进行处理。 203:(非授权信息) 阅读全文
posted @ 2019-06-26 09:51 张小中 阅读(1350) 评论(0) 推荐(0)