ajax的20个参数 | AJAX的原理,使用,深入了解

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML) 一,ajax参数 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type: 要求为String类型的参数,请求方式(post或get)默认 ... »

[译] ES2018(ES9)的新特性

原文链接:https://www.sitepoint.com/es2018 whats new/ 在本文中,我将介绍通过ES2018(ES9)引入的JavaScript的新功能,以及它们的用途以及如何使用它们的示例。 JavaScript(ECMAScript)是一个不断发展的标准,由多个平台上的许 ... »

闭包和一部电影的关系

闭包的定义 在网上,关于闭包的文章众多。 MDN文档中说: 闭包是函数和声明该函数的词法环境的组合 很多文章中说: 闭包是指有权访问另一个函数作用域中的变量的函数 还有一篇文章,总结了闭包的四种定义。 最后,我决定去请教我的一个经验丰富的同事。 他说: 闭包就是闭着的包子 ...... 我发现闭包的 ... »

前端面试 - 算法篇(二分法)

前段时间换了份工作,也经历了很多面试,最终通常都会扑在算法上 虽说前端是所有程序员中,对于算法的要求最低的一个岗位,但算法依旧是进阶的必修课 于是决定记录一下与算法相关的面试题,以后拿去面别人 一、面试题 问:有一个一百层的高楼,现在给你两个完全一样的玻璃球,去测出在哪一层楼把球扔出去,刚好能把玻璃 ... »

深入理解对象的数据属性与访问器属性

创建对象的方式有两种:第一种,通过new操作符后面跟Object构造函数,第二种,对象字面量方式。如下 这两种方式创建出来的对象是一样的,有相同的属性和方法。这些属性内部都有描述其行为的属性描述符。 Object.defineProperty() 通过Object.defineProperty() ... »

Html2canvas - 微信中长按存图 - 将h5活动结果保存到本地

现在有很多在微信里流行的h5活动页。这些小h5大部分都是简单的交互然后得出一个abcd早就拟定好的结果,根据你的选项分几种情况,最终得到其中一个作为你测试的答案。比如这个就是最后那张结果图: 当时自己做的时候,网上搜不到一个系统完整的做法讲解。这里整理一下。 ### 实现微信h5保存网页为图片 虽然 ... »

使用JavaScript和D3.js实现数据可视化

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由 "独木桥先生 " 发表于 "云+社区专栏" 介绍 D3.js 是一个JavaScript库。它的全称是Data Driven Documents(数据驱动文档),并且它被称为一个互动和动态的数据可视化库网络。2011年2月首次发布, ... »

koa源码阅读[2]-koa-router

koa源码阅读[2]-koa-router 第三篇,有关koa生态中比较重要的一个中间件:koa-router 第一篇:koa源码阅读-0第二篇:koa源码阅读-1-koa与koa-compose koa-router是什么 首先,因为koa是一个管理中间件的平台,而注册一个中间件使用use来执行。 ... »

JavaScript 声明提前机制

声明提前机制 在JavaScript存在着这样一种预处理机制,即浏览器在解析JS代码时会将var声明的变量和function声明的函数提升到当前作用域的顶部。但是解析JS代码时对var和function关键字声明的对象的处理是不一样的:前者在解析时只是将声明提前了,但是赋值却依旧在原来的位置。而后者 ... »

ES6 学习笔记之四 对象的扩展

ES6 为对象字面量添加了几个实用的功能,虽然这几个新功能基本上都是语法糖,但确实方便。 一、属性的简洁表示法 当定义一个对象时,允许直接写入一个变量,作为对象的属性,变量名就是属性名。 例1: 与例2: 是相同的。 二、方法的简洁表示法 下面的例子是方法的简洁表示法(例3) 和下例是完全等同的(例 ... »

在centos7中安装redis,并通过node.js操作redis

引言 最近在学习node.js 连接redis的模块,所以尝试了一下在虚拟机中安装cent OS7,并安装redis,并使用node.js 操作redis。所以顺便做个笔记。 如有不对的地方,欢迎大家指正! 1、cent OS7 下使用redis 1.1、配置编译环境: 1.2、下载源码: 1.3、 ... »

使用递归解决斐波那契数列的性能问题

我们知道斐波那契数列(也称作兔子数列) 1,1,2,3,5,8,13,21,34。。。。。 前两位数固定是1,之后每一位数都是前两位数的之和,这样的数列就是斐波那契数列 那么我们要求这样的数列,就必须要求n-1和n-2位数 求斐波那契数列的第十位 在控制台中打印出来的是 55 那么 第五十位呢?。。 ... »

面试奇遇 -- 原生JS

最近几日去参加一些面试,多多少少有一些收获。 现将遇到的一些面试题,做一下分析和总结。 1、使用原生JS,不能使用递归,查找dom中所有以“<com-”开头的自定义标签tagName。 2、将一个多维对象转换为二维对象: js代码如下: 3、写一种方法:将一个维度比较高的对象转换为GET参数模式(U ... »

html2canvas关于图片不能正常截取

问题 ====== 首先说说遇到了什么问题。首先有这么一个需求。需要前端根据后端传过来数据,动态的生成图片。图片中的文案、背景图片、用户头像全部都是通过后端的接口获取。但是使用 "html2canvas" 生成的canvas有些图片成功的在canvas里生成了。但是有些图片无论如何都显示不出来。 官 ... »

JavaScript 做的网页版扫雷小游戏

闲来无事做了个网页版扫雷小游戏,基本实现了扫雷客户端的全部功能。但是感觉面向对象用的还不是很好,有待优化。 游戏地址:http://twgdh.com/saolei/index.html 源码下载:https://files.cnblogs.com/files/haowuji/%E6%89%AB%E ... »

javascript基本类型和引用类型

javascript赋值 赋值就是把某一个值赋给变量。 我凭什么要把值赋给变量? 变量相当于名字。 拿我举例,如果我没有名字,当别人叫我帮忙的时候,就只能说: “那个个头不高、颜值爆表、头发很硬、坐在角落的小哥哥,过来帮我一下呗!” 而有名字的情况是: “小强快来!” 可见变量赋值的意义在于便于使唤 ... »

js拖拽

function drag(cla1,cla2,index){//鼠标可拖拽区域的dom,被拖拽的dom元素,索引 var disX = 0; //鼠标到dom元素左边距离 var disY = 0; //鼠标到dom元素上边距离 var oDiv1 = document.getElementsBy ... »

移动web开发适配方案之Rem

移动端为什么要做适配 移动端相对PC端来说大部分浏览器内核都是基于Webkit的,所以大部分都支持CSS3的最新语法。但是由于手机的屏幕尺寸和分辨率都不太一样(尤其是安卓),所以不得不对不同分辨率的手机做适配来达到近似的展示效果。 一般来说,UI只会给我们提供一份设计图,目前比较多的是参考 "手机淘 ... »