JavaScript简明教程之浏览器,前端程序猿必看

由于JavaScript的出现就是为了能在浏览器中运行,所以,浏览器自然是JavaScript开发者必须要关注的。【写的比较多,难免有疏漏的地方,希望朋友们指正】 目前主流的浏览器分这么几种: IE 6~11:国内用得最多的IE浏览器,历来对W3C标准支持差。从IE10开始支持ES6标准; Chrome:Google出品的基于Webkit内核浏览器,内置了非常强悍的JavaScript引擎——V8 […]


JavaScript数组函数

下面总结了一些JavaScript中常用的数组操作方法。验证是不是数组用 arr instanceof Array 或者Array.isArray(arr)如果是返回truepush()在数组末尾添加并返回数组长度pop()移除数组的最后一项并返回移除的项shift()移除数组中的第一项并返回移除的项unshift()在数组前端添加任意个项并返回新的数组长度reverse()反转数组​join() […]


前端图片直传OSS试验

前段时间参与了一个H5项目,里边有个需求是用户上传图片。当时的方案是前端先调用微信的JSSDK选择图片并上传,然后再从后端下载到服务器上。然而用的时候发现客户端给的图片有大有小,但是由于用了微信的接口,图片在下载之前是没法控制的。后来在想能不能调用HTML5原生的文件上传接口,另外还可以配合阿里云的OSS对图片做进一步处理,所以就有了这篇文章。 1. HTML5原生上传 其实之前也有想过用原生的, […]


详解JavaScript数组(一)

一. 定义方法 有两种方式可以定义一个数组, 构造函数法 使用Array构造函数创建数组,在使用Array构造函数时可以省略new操作符。 var arr = Array(); var arr = new Array(); // 创建一个空数组 var arr = Array(20); var arr = new Array(10); // 创建一个 length 长为 10 的数组 var ar […]


系统学习前端之FormData详解

FormData 1. 概述 FormData类型其实是在XMLHttpRequest 2级定义的,它是为序列化表以及创建与表单格式相同的数据(当然是用于XHR传输)提供便利。 2. 构造函数 创建一个formData对象实例有几种方式 1、创建一个空对象实例 var formData = new FormData(); 此时可以调用append()方法来添加数据 2、使用已有的表单来初始化一个对 […]


微信蓝牙设备开发教程(1)获取设备deviceid和二维码

第一、获取设备deviceid和二维码 要想获取设备的deviceid和设备的二维码,必须满足1个条件,设备所属的产品号码product_id,产品的id在添加设备列表中查询,@V型知识库原创如下图: java代码如下: package com.wepayweb.weixin.util.device; /*** * V型知识库 www.vxzsk.com */ import java.io.Buf […]


番外:关于糯米面试

番外:关于糯米面试 结果 总而言之一句话:糯米的面试挂了 过程 把面试过程中面试官的问题分享一下: js有几种数据类型。 将一个字符串转化为数字,将数字转化为字符串。 将数字转化为布尔型。 对数组的几种操作方式。 获取当前网址url并从中截取信息。 postison的几种属性 rem移动端 事件委托原理 闭包原理并应用 原型继承的几种方式 jsonp跨域问题,并手写代码 实现斐波那契数列,并手写代 […]


系统学习前端之表单序列化

表单序列化 1. 概述 随着Ajax的出现,表单的序列化已经是一个常见的需求。我们先明确表单提交时,浏览器是怎么样将数据发送给服务器的 对表单字段的名称和值进行URL编码(调用encodeURIComponent()方法),使用&分隔,无论是get还是post请求,都是一样的 不发送禁用的表单字段,即属性disabled为true的 只发送勾选的复选框和单选按钮 不发送type为reset […]


使用React Native制作圆形加载条

先放运行截图说明做什么吧, react-native-percentage-circle 项目地址 最近需求需要一个显示百分比的加载条。然而去搜索了很久,没能发现比较满意的组件,只好自己解决了。当然对于大多数前端而言,这个并不是特别难的,可能思路众多,然而面对React Native似乎就有点相形见绌了。解决这样的问题,我们还是得回归前端本身,看看有什么可以嫁接的方案没。 前端常规制作进度条方法 […]


call()和apply()

一. call() 语法定义 fun.call(thisArg[, arg1[, arg2[, …]]]) thisArg在fun函数运行时指定的是this值。在非严格模式下,thisArg为null和undefined的this值会指向全局对象(浏览器中就是window对象),同时值为原始值(数字,字符串,布尔值)的this会指向该原始值的自动包装对象 arg1,arg2,……指定的对象的参 […]