自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript深入---函数式编程

一、什么是高阶函数函数能够被存储、传递并像JavaScript其他数据类型一样被赋值,这种极端JavaScript特性允许函数被传递给另一个函数,我们称为高阶函数,高阶函数就是接受另一个函数作为参数或返回一个函数的函数二、高阶函数示例const forEach = (array,fn) => { let i; for(i=0;i<array.length;i+...

2020-02-23 16:17:57 200

原创 Bable转码器

一、Bable使用Babel是一个工具链,主要用于将ECMAScript 2015+的代码转化为在当前和旧版本的浏览器或环境中向后兼容的JavaScript版本。能够做到转换语法、通过 Polyfill 方式在目标环境中添加缺失的特性(通过bable/polyfill)、源代码转换等等。转码前:[1, 2, 3].map((n) => n + 1);转码后:[1, 2...

2019-07-20 16:34:37 594

原创 JavaScript基础---函数

一、JavaScript函数没有函数重载1.函数参数arguments对象,类数组对象正是由于函数体内使用arguments对象接收传递的参数,所以即便你定义的函数只接收两个参数,在调用函数时也未必一定要传递两个参数。2.函数重载在其他语言中如Java,所谓函数重载就是方法名相同参数不同的所有方法,因为在Java中只要函数签名(接受的参数类型和数量)不同,就认为是不同的函数。但是在...

2019-06-30 16:17:29 176

原创 JavaScript基础---强制类型转换

一、类型转换基本规则1、ToString对于普通对象来说,除非自行定义toString方法,否则就会调用Object.prototype.toString()方法,如果对象有自己的toString方法,字符串化就会调用该方法并使用其返回值。2、ToNumber对于基本类型其中 true 转换为 1,false 转换为 0。undefined 转换为 NaN,null 转换为 0。对...

2019-04-13 22:11:29 141

原创 JavaScript深入---面向对象

一、原型链之前接触过很多面向对象的语言比如Java、Object-C等等,语言设计思想都差不多,但是JavaScript是我见过最独特的,尤其是通过原型链来实现继承js原型理解附图如下:二、创建对象的几种方式及对比1.对象字面量与创建Object实例方式var person = { name:'Zhangsan', age:20, gende...

2018-08-24 14:30:09 134

原创 微信小程序开发---自定义tabBar

最近开发微信小程序,公司要求做一个类似闲鱼的tabbar,但是网上大多资料的tabbar都会在页面切换的时候重新渲染,所以我写了一个不会重新渲染的tabbar,有需要的直接拿走不谢。https://github.com/SuRuiGit/wxapp-customTabbar使用步骤如下:第一步:找到项目中的tabbarComponent目录,拷贝到你的工程中,然后将tabbarCompon...

2018-08-06 12:16:06 7859 22

翻译 JavaScript基础对象---Set

Set

2018-07-09 18:40:39 4077

翻译 JavaScript基础对象---Map

Map

2018-07-09 17:23:07 189

翻译 JavaScript基础对象---Function

一、Function实例属性1.length属性:指明函数的形参个数形参的数量不包括剩余参数个数,仅包括第一个具有默认值之前的参数个数 console.log(Function.length); // 1 console.log(Function.prototype.length); // 0 console.log((function() {}...

2018-07-09 15:01:41 361

翻译 JavaScript基础对象---Object

一、对象初始化创建对象的两种方法:1.对象初始化器或对象字面量:{[nameValuePair1[, nameValuePair2[, ...nameValuePairN]]]}参数:nameValuePair1, nameValuePair2, ... nameValuePairN     成对的名称(字符串)与值(任何值),其中名称通过冒号与值分隔es2015之后简化了字面...

2018-06-29 17:45:51 226

翻译 JavaScript基础对象---Date

date

2018-06-26 17:33:07 261

翻译 JavaScript基础---操作符和表达式

一、一元操作符1.delete操作符delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放语法:delete expressiondelete 操作符会从某个对象上移除指定属性。成功删除的时候回返回 true,否则返回 false let Employee = { age: 28, name: 'abc', de...

2018-06-13 18:51:46 342

翻译 JavaScript基础---异常处理和循环语句

一、异常处理语句你可以用 throw 语句抛出一个异常并且用 try...catch 语句捕获处理它throw 语句try...catch 语句1.throw语句使用throw语句抛出一个异常。当你抛出异常,你规定一个含有值的表达式要被抛出。语法:throw expression;你可以抛出任意表达式而不是特定一种类型的表达式。下面的代码抛出了几个不同类型的表达式throw "Error2"; ...

2018-06-13 16:07:14 415

翻译 JavaScript基础---数据类型&amp;字面量

一、变量1.变量在应用程序中,使用变量来作为值的符号名。变量的名字又叫做标识符,其需要遵守一定的规则。一个 JavaScript 标识符必须以字母、下划线(_)或者美元符号($)开头;后续的字符也可以是数字(0-9)。因为 JavaScript 语言是区分大小写的,这里所指的字母可以是“A”到“Z”(大写的)和“a”到“z”(小写的)2.var声明变量变量声明,无论发生在何处,都在执行任何代码之前...

2018-06-13 14:17:37 245

翻译 JavaScript基础---symbol

ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。Symbol 值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的 Symbol 类型。凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其他属性名产生冲突一、Symbol()Symbol()函数会返回symbol类型的值,该类型具有静态属性和静态方法语法:...

2018-06-12 19:10:22 439

翻译 JavaScript基础---null和undefined

一、null值 null 特指对象的值未设置。它是 JavaScript 基本类型 之一。值 null 是一个字面量,它不像undefined 是全局对象的一个属性。null 是表示缺少的标识,指示变量未指向任何对象。把 null 作为尚未创建的对象,也许更好理解// foo现在已经是知存在的,但是它没有类型或者是值:var foo = null; foo;null二、undefined全局...

2018-06-11 16:22:13 183

翻译 JavaScript基础---变量&amp;常量

一、变量在应用程序中,使用变量来作为值的符号名。变量的名字又叫做标识符,其需要遵守一定的规则。一个 JavaScript 标识符必须以字母、下划线(_)或者美元符号($)开头;后续的字符也可以是数字(0-9)。因为 JavaScript 语言是区分大小写的,这里所指的字母可以是“A”到“Z”(大写的)和“a”到“z”(小写的)var声明变量变量声明,无论发生在何处,都在执行任何代码之前进行处理。用...

2018-06-11 15:36:52 220

翻译 JavaScript基础对象---Boolean

一、创建Boolean实例对象 /** * new Boolean([value]) * value 可选,用来初始化 Boolean 对象的值 * * 如果第一个参数不是布尔值,则会将其转换为布尔值。 * 如果省略该参数,或者其值为 0、-0、null、false、NaN、undefined、或者空字符串(""),则生成的 Boolean...

2018-06-08 18:35:58 332

翻译 JavaScript基础对象---Number

东方闪电

2018-06-08 17:14:20 230

翻译 JavaScript基础对象---Array

一、创建Array对象实例 let array1 = [1,2,3,4]; //构造函数 let array2 = new Array(1,2,3,4); //[1,2,3,4] let array3 = new Array(4); // [,,,] return(array3);二、Array实例属性 /** * length属性:返回或设置...

2018-06-05 21:43:05 223

翻译 JavaScript基础对象---String

一、创建String对象 let string1 = String(123); let string2 = new String(123); //模板字面量 let author = 'surui'; let string3 = String(`Hello ${author}`); return string1+string3;二、String对象属...

2018-05-31 18:54:14 199

原创 Eslint插件

ESLint旨在完全可配置,这意味着您可以关闭每个规则,只能使用基本语法验证,或者混合并匹配捆绑的规则和自定义规则,使ESLint完美的适用于您的项目。一、eslint-plugin-vue地址:https://github.com/vuejs/eslint-plugin-vue安装:npm install --save-dev eslint eslint-plugin-vue@b

2017-09-20 17:47:46 11280 2

原创 ReactNative环信接入

环信即时通讯云V3.0ReactNative接入具体接入还是得下载ReactNative Demo然后看看官网代码才可以1.React Native Demo介绍React Native Demo 已集成环信 Web IM SDK,并提供即时通讯基本功能,开发者可以直接将该 Demo 集成到您的应用中,立即获得即时通讯的能力。GitHub 下载地址:https://

2017-09-20 16:32:48 1292

原创 ReactNative调试

关于ReactNative调试Developer Menu1.如何开启Developer MenuAndroid模拟器:可以通过Command⌘ + M快捷键来快速打开Developer Menu。也可以通过模拟器上的菜单键来打开。iOS模拟器:可以通过Command⌘ + D快捷键来快速打开Developer Menu。 在真机上开启Developer M

2017-09-20 16:25:51 468

原创 ReactNavigation使用总结

三种Navigator:1.StackNavigator—通过进出栈的方式进行页面之间的跳转iOS的跳转方式为从右边滑动进入新页面,android的跳转方式从底部淡入到新页面方法:StackNavigator(RouteConfigs, StackNavigatorConfig)例子:StackNavigator({ // For each scr

2017-09-20 16:11:10 328

原创 ReactNative版本升级

基于Git的自动合并更新重要提示: 现在你不需要运行npm install去下载新版本的React Native了,按照下面的步骤即可自动进行更新。1. 安装Git你需要安装Git,但这并不要求你自己使用Git去管理项目。只是我们的更新过程会使用到Git罢了。你可以在这里下载安装Git,注意要把git的路径添加到PATH变量中。2. 安装react-native-g

2017-09-20 16:05:15 464 1

原创 iOS常用框架推荐(超好用)

给大家介绍几个特别好用的框架

2016-07-21 09:57:31 7351

原创 为iOS建立Travis CI(史上最全版)

为iOS配置Travis CI的资源特别少,我提供了我已经配置成功并能够自动部署到蒲公英的相关配置文件,希望对大家有用

2016-06-20 11:18:24 3370 2

空空如也

空空如也

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

TA关注的人

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