
javascript
wu_xiao_qing
这个作者很懒,什么都没留下…
展开
-
js中函数的参数理解
function doAdd(num1,num2){if(arguments.length ==1){alert(num1 + 10);} else if(arguments.length ==2) {alert(arguments[0] + num2);}}doAdd(2);doAdd(2,2);让函数能够接受任意个参数并分别实现适当的功能原创 2017-06-02 20:20:02 · 366 阅读 · 0 评论 -
git常见命令
查看分支:git branch切换分支:git checkout branchname查看当前状态git status添加到分支git add .提交git commit -m "modify"git pull origin mastergit push origin master 发送到远程原创 2017-03-14 22:06:03 · 258 阅读 · 0 评论 -
node下载功能csv乱码问题
//http://www.npmjs.com npm地址if(filetype =='csv') {let csvfile =fs.readFileSync(downLoadFilePath,'utf-8');csvfile =csvfile.replace(/\t/g,',');//用逗号替换/tlet dataBuffer =Buffer.concat([new原创 2018-01-09 18:19:32 · 603 阅读 · 0 评论 -
图片懒加载
懒加载的原理是通过监听页面滚动时间==事件,再动态的复制给IMG标签的src属性。IMG自定义属性命名为data-srcwindow.addEventListener('sroll',loadImage,false)原创 2018-01-09 19:43:05 · 216 阅读 · 0 评论 -
fetch发请求
fetch('/galaxy/query', { method:'POST', headers:{ 'Content-Type': 'application/json' }, body:JSON.stri原创 2017-11-16 12:50:45 · 476 阅读 · 0 评论 -
js的观察者设计模式
观察者模式:一对多的关系,一个发布者,多个订阅者,发布者发生变化,订阅者能够监听这个变化而做出改变。作用:1.支持简单的广播通信,自动通知所有已经订阅过的对象。2.页面载入后目标对象很容易与观察者存在一种童泰关联,增加了灵活性。3.目标对象与观察者之间的抽象耦合关系能够单独扩展以及重用注意事项:监听要在触发之前。原创 2018-01-28 13:01:02 · 180 阅读 · 0 评论 -
web前端面试问题
1.什么是变量提升,和变量声明。变量提升 只是提升变量的声明,并不会把赋值也提升上来2.普通函数和箭头函数的区别在箭头函数中调用 this 时,仅仅是简单的沿着作用域链向上寻找,找到最近的一个 this 拿来使用箭头函数在定义之后,this 就不会发生改变了,无论用什么样的方式调用它,this 都不会改变;3.let 和const的作用域,区别4.跨域的解决方法5.闭包的...原创 2017-11-09 14:48:08 · 421 阅读 · 0 评论 -
node和react做验证码
node 使用svg-captvcha模块var svgCaptcha = require('svg-captcha');主要代码//登录验证码app.get('/api/captcha', function (req, res) { var captcha = svgCaptcha.create(); // req.session.captcha = captcha.text; res.t...原创 2018-03-08 10:19:31 · 1186 阅读 · 0 评论 -
React的父子组件相互传递消息
父组件,向子组件传递一个点击事件import { Uploaddes } from './Uploaddes';<Uploaddes ref="uploadDescription" onClick={this.callNext} /> const UploaddesInstance = this.refs.uploadDescription as Uploaddes;this.setS...原创 2018-03-15 19:14:58 · 469 阅读 · 0 评论 -
promise.all
const expired_result_new = yield Promise.all(expired_result.map( async (key)=>{ let customer = await request.customerById(key.customer_id); return { api_id:key.api_id, ...原创 2018-03-05 15:46:10 · 238 阅读 · 0 评论 -
数组去重,filter方法
let nameListCelebritiesIds = celebritiesInNameList.map(c => { return c.id;});let selectableCelebrities = celebrities.filter(c => { return nameListCelebritiesIds.indexOf(c.id) <...原创 2018-04-02 11:23:55 · 1073 阅读 · 0 评论 -
react quill
import * as React from 'react';// tslint:disable-next-line:ordered-importsimport { Select, message } from 'antd';import './adminaccout.css'// import ContentModify from '../../experiment/ContentModify'...原创 2018-06-15 17:03:42 · 1400 阅读 · 0 评论 -
typescript编写http的各种方法
enum RequestCache { noCache = 'no-cache', default = 'default', reload = 'reload', forceCache = 'force-cache', onlyIfCached = 'only-if-cached', cache = 'cache',}enum RequestMode { ...原创 2018-06-25 16:57:23 · 11848 阅读 · 1 评论 -
socket.io通信
socket.ionpm install socket = require('socket.io-client')(ProAddress + '/test'); socket.on('exp_output', function (res: any) { console.log("==========后台返回的结果", res) if (re...原创 2018-06-25 19:51:31 · 302 阅读 · 0 评论 -
typescript处理角色认证以及路由的使用
import * as React from 'react';import {BrowserRouter,Switch,Route,Redirect} from 'react-router-dom';import Login from '../src/component/login/Login';import Experiment from './component...原创 2018-07-18 10:52:25 · 790 阅读 · 0 评论 -
面经整理
阿里1.如何让各种情况下的div居中(绝对定位的div,垂直居中,水平居中)2. display有哪些值?说明他们的作用3. css定义的权重4.谈谈对ES6的理解5. requirejs实现原理6. requirejs怎么防止重复加载7.ES6里头的箭头函数的this对象与其他的有啥区别8.tcp/udp区别9.tcp三次握手过程10.xss与csrf的原理与怎么防范11.mysql与 Mong...原创 2018-07-05 20:09:57 · 444 阅读 · 0 评论 -
数组map方法的用法
var order_rate_by_hawaii = order_by_hawaii.map(function (item) { return item['use_navi_order_rate']; });order_by_hawaii为一个键值对数组原创 2017-10-31 20:03:09 · 1316 阅读 · 0 评论 -
leaflet中marker图标找不到的错误
解决方法import L from 'leaflet';import icon from 'leaflet/dist/images/marker-icon.png';import iconShadow from 'leaflet/dist/images/marker-shadow.png';let DefaultIcon = L.icon({ iconUr原创 2017-11-21 17:18:21 · 5280 阅读 · 2 评论 -
Ajax请求步骤,原生js代码
window.onload=function(){//1.获取a节点,并为其添加onclick响应函数document.getElementsByTagName("a")[0].onclick=function(){//2创建一个XMLHttpRequest对象var request=new XMLHttpRequest();//3准备发送请求的urlvar url=thi原创 2017-05-06 19:55:42 · 1800 阅读 · 0 评论 -
canvas合成
var drawing = document.getElementById("canvas");if(drawing.getContext){var context=drawing.getContext("2d");context.fillStyle="#ff0000";context.fillRect(10,10,50,50);context.globalCompositeO原创 2017-04-22 09:35:33 · 282 阅读 · 0 评论 -
js对象字面量的使用
function displayInfo(args) {var output="";if(typeof args.name=="string") {output += "Name:" + args.name + "\n";}if(typeof args.age =="number") {output += "age:" + args.age + "\n";}原创 2017-04-17 17:24:19 · 662 阅读 · 0 评论 -
js检测类型
检测一个变量是不是基础类型用typeof检测引用类型的值时用instanceofalert(person instanceof Object);原创 2017-04-17 09:41:30 · 199 阅读 · 0 评论 -
js输出选中的多选框的个数
var btn=document.getElementById("btn"); btn.click=function(){ alert(""); var arrays=new Array(); var items=document.getElementsByName("check"); for(i=0;i { if(item原创 2017-04-15 11:03:26 · 964 阅读 · 0 评论 -
js给网页中所有p元素添加onclick事件
var p=document.getElementsByTagName("p"); alert(p.length); for(var i=0;i { p[i].onclick=function(){ alert("") } }原创 2017-04-15 10:42:35 · 11572 阅读 · 0 评论 -
前端基础
//显示隐藏$(document).ready(function(){ $("#hide").click(function(){ $("p").hide(); }); $("#show").click(function(){ $("p").show(); });});//登录验证 var username = $("#username")原创 2016-12-02 19:20:18 · 243 阅读 · 0 评论 -
canvas做钟表
var drawing = document.getElementById("canvas");if(drawing.getContext){var context=drawing.getContext("2d");context.beginPath();context.arc(100,100,99,0,2*Math.PI,false);context.moveTo(194,1原创 2017-04-20 21:53:49 · 572 阅读 · 0 评论 -
JS面试题及答案
一、JS闭包。f = function() {return true;}; g = function() {return false;}; (function() { if (g() && [] == ![]) { f = function f() {return false;}; function g() {return转载 2017-08-19 19:03:31 · 4454 阅读 · 0 评论 -
echarts中toolbox的颜色设置及图标的自适应,随屏幕大小而变化图标大小
toolbox: { show: true, feature: { dataView: {readOnly: false}, restore: {}, saveAsImage: {}原创 2017-11-02 19:55:32 · 13378 阅读 · 0 评论 -
echarts相关设置,看注释
var myChart1 = echarts.init(document.getElementById("charts1")); var option = { title: { text: '订单维度导航使用率 ', //标题 textStyle: {原创 2017-10-31 20:10:44 · 1181 阅读 · 0 评论 -
Async/Await替代Promise的6个理由
Async/Await替代Promise的6个理由译者按: Node.js的异步编程方式有效提高了应用性能;然而回调地狱却让人望而生畏,Promise让我们告别回调函数,写出更优雅的异步代码;在实践过程中,却发现Promise并不完美;技术进步是无止境的,这时,我们有了Async/Await。原文: 6 Reasons Why JavaScript’s Async/Aw转载 2017-11-17 18:13:01 · 253 阅读 · 0 评论 -
node调用python服务
const http =require('http');function callPhoenixApi(filter,path) {return newPromise((resolve,reject)=> {const post_data =JSON.stringify(filter);const options = {// host: '100.90.原创 2017-12-08 20:54:42 · 1366 阅读 · 0 评论 -
图片压缩网址
https://tinypng.com/原创 2018-08-02 17:06:51 · 284 阅读 · 0 评论