自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

转载 JavaScript eval() 函数

<html><body><script type="text/javascript">eval("x=10;y=20;document.write(x*y)")document.write("<br />")document.write(eval("2+2"))document.write("<...

2018-01-17 14:10:00 282

转载 PHP 数组排序

PHP - 数组排序函数在本章中,我们将一一介绍下列 PHP 数组排序函数:sort() - 对数组进行升序排列rsort() - 对数组进行降序排列asort() - 根据关联数组的值,对数组进行升序排列ksort() - 根据关联数组的键,对数组进行升序排列arsort() - 根据关联数组的值,对数组进行降序排列krsort() - 根据关联数组的键,对数组进行降序排列转载于:...

2018-01-16 17:40:00 227

转载 PHP Switch 语句

PHP Switch 语句switch (n) { case label1: 如果 n=label1,此处代码将执行; break; case label2: 如果 n=label2,此处代码将执行; break; default: 如果 n 既不等于 label1 也不等于 label2,此处代码将执行; } tch ...

2018-01-16 17:31:00 232

转载 PHP strlen()函数和strpos()函数

strlen() 函数返回字符串的长度(字符数)代码:<?phpecho strlen("Hello world!");?>上面的代码将输出:12strpos() 函数用于在字符串内查找一个字符或一段指定的文本。如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回...

2018-01-16 17:20:00 194

转载 Array.prototype.map()和Array.prototypefilter()

ES5 => 筛选功能 Array.prototypefilter():代码:var words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];const result = words.filter(word => word.length > 6);...

2018-01-16 15:08:00 112

转载 25.参考链接

参考链接参考链接官方文件ECMAScript® 2015 Language Specification: ECMAScript 2015 规格ECMAScript® 2016 Language Specification: ECMAScript 2016 规格ECMAScript® 2017 Language Specification:ECMAScript 2017 规格(草案)ECM...

2018-01-16 14:24:00 344

转载 24.ArrayBuffer

ArrayBufferArrayBufferArrayBuffer对象、TypedArray视图和DataView视图是 JavaScript 操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011 年 2 月发布),ES6 将它们纳入了 ECMAScript 规格,并且增加了新的方法。它们都是以数组的语法处理二进制数据,所以统称为二进制数组。这个接口的原始设计目的,与 W...

2018-01-16 14:23:00 513

转载 23.读懂 ECMAScript 规格

读懂规格读懂 ECMAScript 规格概述规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。一般来说,没有必要阅读规格,除非你要写编译器。因为规格写得非常抽象和精炼,又缺乏实例,不容易理解,而且对于解决实际的应用问题,帮助不大。但是,如果你遇到疑难的语法问题,实在找不到答案,这时可以去查看规格文件,了解语言标准是怎么说的。规格是解决问题的“最后一招”。这对 JavaScrip...

2018-01-16 14:22:00 158

转载 22.编程风格

编程风格编程风格本章探讨如何将 ES6 的新语法,运用到编码实践之中,与传统的 JavaScript 语法结合在一起,写出合理的、易于阅读和维护的代码。多家公司和组织已经公开了它们的风格规范,下面的内容主要参考了Airbnb公司的 JavaScript 风格规范。块级作用域(1)let 取代 varES6 提出了两个新的声明变量的命令:let和const。其中,let完全可以取代va...

2018-01-16 14:18:00 95

转载 21.Module 的加载实现

Module 的加载实现Module 的加载实现上一章介绍了模块的语法,本章介绍如何在浏览器和 Node 之中加载 ES6 模块,以及实际开发中经常遇到的一些问题(比如循环加载)。浏览器加载传统方法HTML 网页中,浏览器通过<script>标签加载 JavaScript 脚本。<!-- 页面内嵌的脚本 --><script type="applicat...

2018-01-16 14:17:00 132

转载 20.Module 的语法

Module 的语法Module 的语法概述历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的require、Python 的import,甚至就连 CSS 都有@import,但是 JavaScript 任何这方面的支持都没有,这对开发大型的、复杂的项目形成了巨大障碍。...

2018-01-16 14:16:00 113

转载 19.Decorator修饰器

Decorator修饰器类的修饰许多面向对象的语言都有修饰器(Decorator)函数,用来修改类的行为。目前,有一个提案将这项功能,引入了 ECMAScript。@testableclass MyTestableClass { // ...}function testable(target) { target.isTestable = true;}...

2018-01-16 14:14:00 154

转载 18.Class 的基本语法

Class 的基本语法Class 的基本语法简介JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。function Point(x, y) { this.x = x; this.y = y;}Point.prototype.toString = function () { return '(' + this.x + ', '...

2018-01-16 14:13:00 161

转载 17.async 函数

async 函数async 函数含义ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是什么?一句话,它就是 Generator 函数的语法糖。前文有一个 Generator 函数,依次读取两个文件。const fs = require('fs');const readFile = function (fileName) { return...

2018-01-16 14:11:00 194

转载 16.Generator 函数的异步应用

Generator 函数的异步应用Generator 函数的异步应用异步编程对 JavaScript 语言太重要。Javascript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。本章主要介绍 Generator 函数如何完成异步操作。传统方法ES6 诞生以前,异步编程的方法,大概有下面四种。回调函数事件监听发布/订阅Promise 对象Generator 函...

2018-01-16 14:07:00 117

转载 15.Generator 函数的语法

Generator 函数的语法Generator 函数的语法简介基本概念Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编程应用请看《Generator 函数的异步应用》一章。Generator 函数有多种理解角度。从语法上,首先可以把它理解成,Generator 函数是一个状态机...

2018-01-16 14:06:00 182

转载 14.Iterator 和 for...of 循环

Iterator 和 for...of 循环Iterator 和 for...of 循环Iterator(遍历器)的概念JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接口机...

2018-01-16 14:05:00 360

转载 13.Promise 对象

Promise 对象Promise 对象Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对...

2018-01-16 14:03:00 474

转载 11.Proxy

ProxyProxy概述Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,...

2018-01-16 14:02:00 108

转载 12.Reflect

ReflectReflect概述Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。(1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object和Reflect对象上部署,未来的新方法将只部署在Reflect对...

2018-01-16 14:02:00 114

转载 10.Set 和 Map 数据结构

Set 和 Map 数据结构Set 和 Map 数据结构Set基本用法ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for (let i o...

2018-01-16 14:01:00 345

转载 9.Symbol

SymbolSymbol概述ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symbol的原因。ES6 引入了一种新的原始数据类型Symbol,表示独...

2018-01-16 14:00:00 96

转载 7.数组的扩展

数组的扩展数组的扩展扩展运算符含义扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...document.querySelectorAll('di...

2018-01-16 13:58:00 235

转载 8.对象的扩展

对象的扩展对象的扩展属性的简洁表示法ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等同于const baz = {foo: foo};上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量名, 属性值为变量的...

2018-01-16 13:58:00 76

转载 6.函数的扩展

函数的扩展函数的扩展函数参数的默认值基本用法ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。function log(x, y) { y = y || 'World'; console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog...

2018-01-16 13:57:00 185

转载 5.数值的扩展

数值的扩展数值的扩展二进制和八进制表示法ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b111110111 === 503 // true0o767 === 503 // true从 ES5 开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前缀0o表示。// 非严格模式(function(){ ...

2018-01-16 13:56:00 104

转载 4.正则的扩展

正则的扩展正则的扩展RegExp 构造函数在 ES5 中,RegExp构造函数的参数有两种情况。第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。var regex = new RegExp('xyz', 'i');// 等价于var regex = /xyz/i;第二种情况是,参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝。var re...

2018-01-16 13:55:00 153

转载 3.字符串的扩展

字符串的扩展字符串的扩展ES6 加强了对 Unicode 的支持,并且扩展了字符串对象。字符的 Unicode 表示法JavaScript 允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。"\u0061"// "a"但是,这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。"\uD842\...

2018-01-16 13:54:00 107

转载 2.变量的解构赋值

变量的解构赋值变量的解构赋值数组的解构赋值基本用法ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。let a = 1;let b = 2;let c = 3;ES6 允许写成下面这样。let [a, b, c] = [1, 2, 3];上面代码表示,可以从数组中提取值,按照对应位...

2018-01-16 13:54:00 82

转载 1.let 和 const 命令

let 和 const 命令let 和 const 命令let 命令基本用法ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1上面代码在代码块之中,分别用l...

2018-01-16 13:53:00 64

转载 0.ECMAScript 6 简介

ECMAScript 6简介ECMAScript 6 简介ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。ECMAScript 和 JavaScript 的关系一个常见的问题是,ECMAScript 和 Jav...

2018-01-16 13:52:00 396

转载 20个专业H5(HTML5)动画工具推荐

AnimateMate可能是最好的 Sketch 动画插件。Sketch 目前被广泛应用于 HTML5 的原型界面设计,或者被应用于数据可视化的,动画部分则一般经由软件 Principle 等实现。不过现在,你可以选择一款实用的 Sketch 插件直接在 Sketch 中输出高品质的 WEB 动画。你可以向本公众号回复「Animate」下载该插件。Granim一个骚气的 js 库。用于快...

2018-01-11 15:44:00 1563

转载 Fanvas是一个把swf转为html5 canvas动画的系统

https://github.com/Tencent/Fanvas使用方法:代码:<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=...

2018-01-11 15:40:00 598

转载 截取中文字符防止乱码

js:var pattern = /^[".chr(0xa1)."-".chr(0xff)."a-zA-Z_]{3,18}$/, str = '';console.log(pattern.test(str));php:$str = '';$isMatched = preg_match('/^[".chr(0xa1)."-".chr(0xff)...

2018-01-09 16:53:00 151

转载 手机号码验证--区号验证--电话号验证--分机号验证--手机号和固定电话二选一--用户名只能为汉字或者英文请--邮箱账号...

// 手机号码验证 jQuery.validator.addMethod("isPhoneNumber", function(value, element) { var tel = /^13[0-9]{9}$|14[0-9]{9}|15[0-9]{9}$|18[0-9]{9}|17[0-9]{9}$/; retu...

2018-01-09 15:39:00 1082

转载 laravel5.4学习--laravel基本路由

最基本的 Laravel 路由只接收一个 URI 和一个闭包,并以此提供一个非常简单且优雅的定义路由方法:Route::get('foo', function () {return 'Hello World';});默认路由文件laravel5.4的默认路由文件定义在Routes文件夹下的web.php中,所有的路由都通过这个文件进行自动加载有效的路由方法Route::get($uri,...

2018-01-08 15:14:00 121

转载 laravel5.4学习--laravel目录结构

Laravel目录结构分析app目录:主要是存放自己开发的应用代码(里面主要书写 控制器和模型和路由文件)bootstrap目录:laravel启动目录config目录:主要是存放配置文件信息database目录:数据迁移功能(重点:数据迁移和种子文件)public目录:单入口和系统的静态资源(css、img、js、uploads)resources目录:存放视图文件storage目录:...

2018-01-08 15:13:00 159

转载 laravel5.4学习--laravel安装

1.使用Laravel HomeStead可以直接作为laravel的环境,如果没有使用Homestead,就必须保证开发环境满足以下要求PHP版本 >= 5.6.4PHP扩展:OpenSSLPHP扩展:PDOPHP扩展:MbstringPHP扩展:TokenizerPHP扩展:XML2.安装步骤Laravel使用composer管理依赖,因此使用laravel之前,要确保机器上已...

2018-01-08 15:12:00 139

转载 laravel数据迁移

创建数据库迁移:php artisan make:migration create_表名_table回车后就会创建迁移版本回滚数据库迁移:php artisan migrate会将数据按照时间全部迁移出来转载于:https://www.cnblogs.com/ChenChunChang/p/82...

2018-01-08 15:10:00 106

转载 laravel数据迁移的时候遇到的字符串长度的问题

问题截图:问题解决办法:  use Illuminate\Support\facades\Schema;Schema::defaultStringLength(191);转载于:https://www.cnblogs.com/Ch...

2018-01-08 15:06:00 332

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除