文章分类 - javascript
javascript深精透
摘要:闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。 1、变量作用域 要理解闭包,首先要理解javascript的特殊的变量作用域。 变量的作用域无非就两种:全局变量和局部变量。 javascript语言的特别之处就在于:函数内部可以直接读取全局变量
阅读全文
摘要:PS:本文说的,并非如何用js创建流、创建文件、实现下载功能。 而是说的:你已知一个下载文件的后端接口,前端如何请求该接口,实现点击按钮、下载文件到本地。(可以是zip啦、excel啦都是一样) 有两个方法:window.open()和通过form表单来提交。 在线例子:https://hamupp
阅读全文
摘要:index.html index.js entry.js 注:由于同源策略,需启动环境运行才能实现效果
阅读全文
摘要:var time = document.getElementById('time') var getStyle = function(t, n) { var o = t.currentStyle ? t.currentStyle : window.getComputedStyle(t, null); retur...
阅读全文
摘要:var device = function(t) { var n = navigator.userAgent.toLowerCase(), o = function(e) { var t = new RegExp(e + "/([^\\s\\_\\-]+)"); ...
阅读全文
摘要://实例函数 function A(){} //静态方法 A.staticMethod = function(){} A.staticMethod() //实例方法 A.prototype.instanceMethod = function(){} var aaa = new A() aaa.instanceMehtod()
阅读全文
摘要:JS中对象的赋值之间都是进行浅复制,所以修改一个变量很可能产生一系列的连动效果,这时候就需要深复制,但是JS并没有提供这样直接的函数,所以我们采用 // js浅复制 var obj = {a:11,b:22,c:33} // var cds = obj // cds.a = 55555 // con
阅读全文
摘要://js中只有new Function没有new function,或者我理解你说的new function是指实例化一个对象 //new Function的作用是从字符串中创建一个匿名方法,如下: var newFun = new Function("alert(1)"); nweFun(); //弹出1 //如果你说的new function是实例化一个对象,那么代码如下:...
阅读全文
摘要:模板引擎分为前端和后端的,前端常用的模板引擎如artTemplate,juicer渲染是在客户端完成的;后端的模板引擎如基于PHP的smarty,渲染是服务器完成的。 前两天看到一篇博客挺好的是用了不到20行代码实现一个前端的模板引擎,感觉挺有趣的,今天就来实现下 1.简单的例子 逻辑 就是把<%n
阅读全文
摘要:babel babel-polyfile jspm //a.js let food = “苹果” let fruits = "香蕉" function dinner() { return "11111" } export {food,fruits,dinner as supper} // impor
阅读全文
摘要:Set ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化。 在Set内部,两个NaN是相等。两个对象总是不相等的。可以用length来检测 四个操作方法: add(value):添加某个值,返回S
阅读全文
摘要:前端页面开发的非常多情况下都须要实时监听文本框输入,比方腾讯微博编写140字的微博时输入框hu9i动态显示还能够输入的字数。 过去一般都使用onchange/onkeyup/onkeypress/onkeydown实现,可是这存在着一些不好的用户体验。 比方onchange事件仅仅在键盘或者鼠标操作
阅读全文
摘要:canvas获取图片base64位 canvas获取图片base64位 2\获取base64位
阅读全文
摘要:随机验证码 Your browser does not support the canvas element. 获取验证码 -->
阅读全文