JavaScript
文章平均质量分 83
SunsCheung
Sharing is a virtue
展开
-
Handsontable 的数据保存(增删改查+导出excel)
项目用到handsontable 插件 根据官网 API写的handsontable初始化, 数据展示, ajax请求, 参数封装, Controller参数接受全局容器var AllData = {};var updatelist = [];var delidslist =[];var insertlist=[];handsontable 的初始化function onIniHandsonTable(data) {KaTeX p原创 2021-04-09 16:53:39 · 1305 阅读 · 0 评论 -
base64转blob Ajax上传文件,服务器端接收不到
function convertBase64UrlToFileOrBlob(dataURI,type=0) { var arr = dataURI.split(','), mime = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]),fileExt = mime.split('/')[1], n = bstr.length, u8arr原创 2017-08-08 15:28:34 · 4878 阅读 · 0 评论 -
Js类和继承的实现
众所周知,JS并没有类(class)的概念,虽然说ES6开始有了类的概念,但是,这并不是说JS有了像Ruby、Java这些基于类的面向对象语言一样,有了全新的继承模型。ES6中的类,仅仅只是基于现有的原型继承的一种语法糖,下面我们好好分析一下,具体是如何实现的面向对象思想在讲正题之前,我们先来讨论一下各种面试题都可能出现的一个问题,什么是面向对象编程(OOP)?类:定义某一转载 2017-07-24 16:59:02 · 556 阅读 · 0 评论 -
Angular使用Promise解决多个异步回调问题
Promise的基本用法var p1 = new Promise((resolve, reject) => { setTimeout(resolve, 1000, 'done'); })p1.then(data=>{ console.log(data); // done})//angular中的promise使用function pAjax(dataUrl,data) {原创 2017-09-04 10:56:35 · 11166 阅读 · 4 评论 -
生成某个范围内N个不重复随机数与生成固定长度数组
生成某个范围内N个不重复随机数与生成固定长度数组function getRndNum(num,min,max){ var n = []; for(var i = min; i < max; i++){ n.push(i); } n.sort(function(){ return 0.5 - Math.random() });原创 2017-09-04 17:32:57 · 1333 阅读 · 0 评论 -
改写ui-grid headerCellTemplate
改写ui-grid headerCellTemplate myHeaderCellTemplate 中为uigrid表头模板,此处copy过来,改写 /**改写ui-grid myHeaderCellTemplate,注意必须增加 trustHtml过滤器(在模块中增加)* 取代原有的 CUSTOM_FILTERS *** * myApp.f原创 2017-08-26 15:15:13 · 1739 阅读 · 0 评论 -
我理解中的“大前端”/“大无线”
内容包含五部分:前言,NodeJS职能变化,ReactNative的大规模应用,专门的架构组职能,总结。主要是介绍我所在团队最近的一些变化和思考。前言 最近,我所在的团队做了一些结构调整,其实我一直想讲讲这次调整,希望能够带给同行一些思考,但因调整后很多事情还未走上正轨,一直拖延着,现在终于有时间把一些想法写下来记录成文字。今天早晨,还看到一篇文章,讲“大前端”,文中展望了近年来“前端”影响的领域转载 2017-09-08 15:43:42 · 592 阅读 · 0 评论 -
js的一些坑
本文作者:Aurélien Hervé 编译:胡子大哈翻译原文:http://huziketang.com/blog/posts/detail?postId=58e06b98a58c240ae35bb8dd 英文连接:Who said javascript was easy ?1. 你是否尝试过对一个数字数组进行排序呢?JavaScript 中的 sort(转载 2017-09-21 10:52:24 · 367 阅读 · 0 评论 -
handsontable测试
body {background: white; margin: 20px;}h2 {margin: 20px 0;} body {background: white; margin: 20px;}h2 {margin: 20px 0;}Select editorSelect editor should be原创 2017-12-22 14:56:30 · 1308 阅读 · 0 评论 -
async和await简化回调函数嵌套
不使用回调函数的ajax请求实现(async和await简化回调函数嵌套)在常规的服务器端程序设计中, 比如说爬虫程序, 发送http请求的过程会使整个执行过程阻塞,直到http请求响应完成代码才会继续执行, 以php为例子$url = "http://www.google.com.hk";$result = file_get_contents($url);echo转载 2017-07-22 16:34:27 · 4201 阅读 · 0 评论 -
前端的异步解决方案之Promise和Await-Async
异步编程模式在前端开发过程中,显得越来越重要。从最开始的XHR到封装后的Ajax都在试图解决异步编程过程中的问题。随着ES6新标准的出来,处理异步数据流的解决方案又有了新的变化。Promise就是这其中的一个。我们都知道,在传统的ajax请求中,当异步请求之间的数据存在依赖关系的时候,就可能产生很难看的多层回调,俗称”回调地狱”(callback hell)。另一方面,往往错误处理的代码和正常转载 2017-07-22 15:45:44 · 425 阅读 · 0 评论 -
Sublime Text3 js语法错误提示
1.[ctrl+shift+P]+輸入’pci’+輸入’SublimeLinter’ 2.[ctrl+shift+P]+輸入’pci’+輸入’sublimeLinter-jshint’ 3.下載’nodejs’,網址’http://nodejs.org/’ 4.開啟命令提示字元,輸入’npm install -g jshint’ 5.重新開啟Sublime,[ctrl+shift+P]+輸入原创 2016-06-12 16:41:44 · 13416 阅读 · 0 评论 -
轻量级React
轻量级React:http://lucifier129.github.io/nodeppt/react-lite/publish/react-lite.htm原创 2016-08-29 09:36:59 · 529 阅读 · 0 评论 -
jquery $.proxy使用
在某些情况下,我们调用Javascript函数时候,this指针并不一定是我们所期望的那个。例如: //正常的this使用 $('#myElement').click(function() { // 这个this是我们所期望的,当前元素的this. $(this).addClass('aNewClass'); });//并非所期望的this转载 2016-08-30 13:38:40 · 342 阅读 · 0 评论 -
js的一些基础(来自网络)
1、最简单的例子理解Javascript闭包function greet(sth){ return function(name){ console.log(sth + ' ' + name); }}//hi darrengreet('hi')('darren');或者可以写成这样:var sayHi = greet('hi');原创 2017-03-30 17:21:23 · 452 阅读 · 0 评论 -
Javascript闭包入门(译文)
Javascript闭包入门(译文)Damonare4 个月前前言总括 :这篇文章使用有效的javascript代码向程序员们解释了闭包,大牛和功能型程序员请自行忽略。译者 :文章写在2006年,可直到翻译的21小时之前作者还在完善这篇文章,在Stackoverflow的How do JavaScript closures work?这个问题里更是得到了转载 2017-05-25 14:22:27 · 224 阅读 · 0 评论 -
原生ajax请求与Promise请求
// 简单的ajax原生实现 var url = 'https://hq.tigerbrokers.com/fundamental/finance_calendar/getType/2017-02-26/2017-06-10'; var result; var XHR = new XMLHttpRequest(); XHR.open('GET', url, true转载 2017-05-22 16:55:43 · 3343 阅读 · 0 评论 -
javascript深入理解js闭包
javascript深入理解js闭包一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1()转载 2017-05-31 11:25:34 · 295 阅读 · 0 评论 -
Handsontable 的数据保存
项目用到handsontable 插件根据官网 API写的handsontable初始化,数据展示,ajax请求,参数封装,Controller参数接受全局容器 var AllData = {}; var updatelist = []; var delidslist =[]; var insertlist=[];han...原创 2017-06-30 17:58:06 · 14141 阅读 · 4 评论 -
ES6十大特性
4 ES6(ECMAScript2015)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特性,可以更加方便的实现很多复杂的操作,提高开发人员的效率。 本文主要针对ES6做一个简要介绍。 主要译自: http://webapplog.com/ES6/comment-page-1/。也许你还不知道ES6是什么, 实际上, 它是一种新的ja转载 2017-06-28 10:19:32 · 411 阅读 · 0 评论 -
利用百度api技术获取客户端IP地址经纬度及所在城市位置
利用百度api技术获取客户端IP地址经纬度及所在城市<?php $currentIp=$_SERVER["REMOTE_ADDR"]; echo 'IP:'.$currentIp;echo ''; $content = file_get_contents("http://api.map.baidu.com/location/ip?ak=7IZ6fgGEGohCrRKUE9Rj原创 2015-10-08 16:45:39 · 3381 阅读 · 0 评论