4 singsingasong

尚未进行身份认证

HDU master 邮箱:zwandyzf@gmail.com 微信:434622749

等级
TA的排名 11w+

移动端适配问题

移动端适配问题怎么适配iphone6 1px问题为什么页面与设计稿会出现偏差?dpr=设备像素/ css像素,只有dpr等于1的时候,实际效果和设计稿的尺寸比例才是1:1。因为iPhone6的DPR(设备像素比)为2,设备像素为750,所以iPhone6的理想视口尺寸为375px。因为设计稿是基于设备像素,页面是基于css像素的。css中的宽度是基于理想视口的(宽度375px...

2018-09-12 20:24:15

折半查找(二分查找)

思想:适用于有序的顺序表;给定值key,与表中中间的元素进行比较。如果相等,则查找成功;若不相等,如果key小于中间元素的关键字,则所需查找的元素在顺序表的前半部分,如果是大于,则所需查找的元素在顺序表的后半部分。在缩小的范围内继续同样的查找,一直重复直达找到位置,或者确定表中没有所需要查找的元素,则查找不成功,返回查找失败的信息。中间元素的位置由 (low+high)/2决定(如果遇到小...

2018-05-09 10:02:15

JS作用域——三个黄金法则

词法作用域 VS 动态作用域//在JS里,动态作用域和this机制息息相关。它的作用域诗是在运行的过程中确定的var a = 1;function foo() { var a = 2; console.log( this.a );}foo() //1从上面的代码,我们可以看出:foo中打印a的值不是由写代码的位置确定的,而是取决于foo执行的位置。...

2018-04-17 11:10:08

Babel安装教程(mac)

注意:如果没有装node.js,先去装一个!!安装node.js时会默认安装npm。步骤:1、新建一个文件夹,装接下来的所有东西。我新建了一个learn-es6文件夹2、在learn-es6项目文件下创建根目录文件:-package.json-src文件夹 --index.html --js文件夹 ---index.js这一步的关...

2018-04-10 19:47:43

结合GET(),POST()实现一个简单、完整的服务器

结合GET(),POST()实现一个简单、完整的服务器复习一下: 基础模块 作用 fs fs模块用于对系统文件及目录进行读写操作 http 创建服务器。e.g.http.createServer(); queryString 把url带的参数串转化为数组对象 url 直接解析URL中字符串,提炼出我们需要的结果。提示: querystring主要用来解析P

2017-11-15 10:30:46

MWeb和七牛云上传照片

MWeb和七牛云上传照片用MWeb时,想用“七牛云”作为默认图床1.淘宝买专业版的MWeb。两块钱搞定2.安装完之后,点开【偏好设置】– 进入【发布版本】点击右下角的【七牛云存储】3.注意:3.1 名称:(可以随便填写)3.2 API地址:注意我图片中用红圈标注的地方——下拉菜单直接从下拉菜单中选择相应的地址(不确定的话就一个个试过来!)不要费力气去官网或者别的地方找了。我在浙江,属于华东地区,如

2017-11-01 21:25:15

ES6之善用数组的fill()

fill()方法 用给定值填充数组用法new Array[3].fill(7) //[7,7,7]与ES5对彼此ES5的写法:var arr = new Array[3];for(var i=0;i<arr.length;i++){ arr[i]=7;}结论 ES6中数组的fill()用法,使得数组填充变得更简洁!代码量少了很多!

2017-10-26 09:37:02

从四级区域中找到最后选中的一级

一共四级:1、区划(就是江干区、拱墅区、余杭区、西湖区这几个行政区划)2、派出所级别 3、社区(各个小区,比如清雅苑)  4、楼宇(比如杭州电子科技大学1号楼)注意:如果还没选择,默认的option就是‘--请选择--’要实现的目的:目前选中了“江干区”的“闻潮派出所”,被选中的最后一级是“闻潮派出所”。我们要把目前的最低一级(“闻潮派出所”)传给后台。如何实现?(

2017-10-25 15:38:19

val()和.value的区别和用法

今天写了一个demo,实现验证码的倒计时。源代码如下:无标题文档varcountdown=3;functionsettime(btn){if(countdown==0){btn.removeAttribute("disabl

2017-10-18 16:17:46

ES6之Generator

基本概念next函数的用法yield*的语法

2017-10-12 15:23:17

ES6之Iterator和for...of

补充知识:ES6中对象允许用表达式作为对象的属性名。let obj = { [propKey]:'zhang', [propValue]:'Greta';}什么是Iterator 是一种接口,为各种不同类型的数据结构提供统一的访问机制。任何数据结构,只要部署Iterator接口,就可以完成遍历。Iterator的基本用法let arr = ['hello','world'];

2017-10-12 10:59:42

ES6之Promise对象

异步 即:先A后B 传统方法:1.回调 2.事件触发传统方法let ajax = function(callback){ setTimeout(function() { callback&&callback.call(); }, 500);}ajax(function(){ console.log('hello')})同样的案例用promis

2017-10-11 16:56:34

ES6之Class的常用功能解读

ES5传统写法{ //构造函数法 function Point(x, y) { this.x = x; this.y = y; }}ES6写法——class写法 class写法更加清晰,可以将它看做语法糖。能够让对象原型的写法更像‘面向对象’的语法。{ // 基本定义和生成实例 class Parent {

2017-10-11 15:55:35

ES6之Symbol

作用 表示独一无二的值。举个栗子:let a1 = Symbol();let a2 = Symbol();console.log(a1===a2); //false用Symbol声明的两个变量绝对不相等!那么问题来了,如果我们希望重用一个Symbol值怎么办?Symbol.for() let a1 = Symbol.for('foo'); let a2 = Symbol.

2017-10-09 14:54:16

绝对路径和相对路径

本文的例子:有个test的大文件夹,相对路径:一是相对于当前页面的,如“1.html, ../1.html, ./test/1.html”分别表示和当前页面同一目录下的1.html页面、当前页面所在目录的上一级目录下的1.html、当前页面所在目录中的aaa目录下的1.html;另一种情况是相对于网站根目录来说的,这种写法都是以"/"开头的,如"/1.html, /aaa/1.html

2017-09-28 09:22:24

ES6之Generate函数的next方法

function* foo(x) { var y = 2 * (yield (x + 1)); var z = yield (y / 3); return (x + y + z);}var b = foo(5);b.next() // { value:6, done:false }b.next(12) // { value:8, done:false }b.next(

2017-09-25 15:32:17

什么是JS中的弱引用?

弱引用 垃圾回收机制不考虑对该对象的引用。也就是说,如果其他对象都不再引用该对象,那么垃圾回收机制会自动回收该对象所占用的内存,不考虑该对象是否还在该弱引用的结构中。注意: 弱引用的对象不可遍历!

2017-09-23 20:14:51

ES6之SET数据结构

set数据结构“:特点:类似于数组,但是成员的值是唯一的,绝对不会重复!本身是一个构造函数,用来生成set数据结构。可以接受一个数组作为参数,用于初始化var set = new Set([1,2,3,4,4])[...set]//[1,2,3,4]

2017-09-23 10:35:18

ES6之字符串的遍历器接口

codePointAt() js内部,字符以UTF-16的格式储存,每个字符固定为2字节。对于那些需要4个字符储存的字符,JS会认为它们是2个字符; charCodeAt方法只能分别返回前两个字节和后两个字节的值。ES6提供了codePointAt方法,能够正确处理4个字节储存的字符,返回一个字符的码点。codePointAt方法返回的是码点的十进制值,如果想要十六进制的值,可以使

2017-09-15 21:06:32

Babel安装

更新《Babel安装》csdn页面改版升级了,发现之前的出现了格式问题,我重新修改后发表了新的博文。点击链接跳过去就行了

2017-09-12 20:24:03

查看更多

勋章 我的勋章
    暂无奖章