JavaScript
Aman920_
这个作者很懒,什么都没留下…
展开
-
浅析 JavaScript 中的闭包(Closures)
文/东野文然(简书作者)原文链接:http://www.jianshu.com/p/cd35f70c25b9一、前言对于 JavaScript 来说,闭包是一个非常强大的特征。但对于刚开始接触的初学者来说它又似乎是特别高深的。今天我们一起来揭开闭包的神秘面纱。闭包这一块也有很多的文章介绍过了,今天我就浅谈一下自己对闭包的的一些理解,希望能提供一点鄙陋的见解帮助到正在学习的朋友。该文转载 2016-10-28 10:24:05 · 309 阅读 · 0 评论 -
JavaScript专业八级测试,你能做对几道?
欢迎大家前往挑战,第一遍做我是很懵逼的,题目很多虽然很偏,也不具什么实用价值,但多学学总是好,看看你能做对多少。随便看看几个题目的画风:(说出输出或返回值)var val = ‘smtg’; console.log(‘Value is ’ + (val === ‘smtg’) ? ‘Something’ : ‘Nothing’);[ [3,2,1].reduce(Math.pow), [].r原创 2017-09-05 19:05:25 · 726 阅读 · 0 评论 -
原型prototype和隐式原型__proto__
prototype:原型,其实也是Object创建的一个普通对象,在Object.prototype中有一些默认的方法,因为Object.prototype是原型链的顶端,因此通过继承,所有对象都有了这些公有的方法。 __proto__:隐式原型,返回的是该对象的直接构造函数的原型每个函数function都有一个prototype,即原型。每个对象都有一个__proto__,即隐式原型。Obje原创 2017-08-15 22:00:10 · 632 阅读 · 0 评论 -
contextmenu自定义上下文菜单
今晚在复习事件的时候,看到这个事件,就想写写看,感觉硬显太硬,于是自己加了点动画,这个过程中,也额外收获了些知识,就是使用js(在一段代码中)“连续”设置节点的style中同一属性,那么属性上的动画是来不及触发的,它并不会排队依次把动画执行完,视觉上就像直接跳过了动画,所以在代码中我使用了定时器,下面是demo代码。<!DOCTYPE html><html><head> <title>原创 2017-08-07 22:54:18 · 870 阅读 · 0 评论 -
复制文本时追加自定义信息
方法来自网上,其中的selectAllChildren(node);是复制节点及其子节点的内容 if( window.ActiveXObject ){ document.body.oncopy = function(){ event.returnValue = false; var t=document.selection原创 2017-07-22 17:10:20 · 942 阅读 · 0 评论 -
JavaScript定时器实现的原理分析
JavaScript中的定时器大家基本在平时的开发中都遇见过吧,但是又有多少人去深入的理解其中的原理呢?下面我们就来分析一下定时器的实现原理。一、储备知识在我们在项目中一般会遇见过这样的两种定时器,第一种是setTimeOut,第二种是setInterval,这两种定时器有如下的区别:1、setTimeout允许设置一个超时对象,超时后执行这个对象,但是只执行一次,无周期转载 2017-06-14 14:53:31 · 714 阅读 · 0 评论 -
js获取、设置元素css属性值
这里以获取html元素宽高为例js获取html元素宽高有三种方法:1.obj.style.width;2.getComputedStyle和currentStyle(IE)函数但实际操作上会发现,第一种方法是无法获取到行内设置的元素属性值的,使用obj.offsetWidth即可,样式可以anywhere(合理的)。(使用obj.offsetWidth;获取到的是容器当前大小,包括边(bo原创 2017-05-03 11:24:56 · 1890 阅读 · 0 评论 -
es6标准入门 学习简记(一)
第一章:es6简介1.1ecmascript与JavaScript的关系:前者是后者的规格,后者是前者的实现。~1.6:es6到es5得一些转码方法第二章:let 和 const2.1:let命令用于声明变量,用法类似于var,但是只在所在的代码块有效,let声明不存在变量提升,let命令的暂时性死区(区块中若有let命令,则这个区块对这些命令声明的变量从一开始就形原创 2017-04-23 10:49:11 · 2550 阅读 · 0 评论 -
关于setInterval和setTImeout中的this指向问题
这几天在看阮一峰的es6入门,看到箭头函数这块,其中提到了定时器this指向问题,以前没注意到,查了下资料,下面这篇博文写不错。mark下--------------------------------------前些天在练习写一个小例子的时候用到了定时器,发现在setInterval和setTimeout中传入函数时,函数中的this会指向window对象,如下例:v转载 2017-04-15 14:20:39 · 531 阅读 · 0 评论 -
一道常被人轻视的前端JS面试题
一道常被人轻视的前端JS面试题目录前言第一问第二问变量声明提升函数表达式第三问第四问第五问第六问构造函数的返回值第七问最后前言年前刚刚离职了,分享下我曾经出转载 2017-03-17 18:14:50 · 410 阅读 · 0 评论 -
Uncaught TypeError: Cannot set property '0' of undefined 关于JavaScript多维数组
因为用php用的比较习惯了,在js使用二维数组的时候也想当然的直接就如 arrayname[0][0] = str;结果问题随之而来,报错:Uncaught TypeError: Cannot set property ‘0’ of undefined,意思是不能设置也就是赋值数组的属性0,因为没有定义,但我在前面已经 var arryname = new Array();那是什么原因呢原创 2017-03-03 19:29:43 · 14038 阅读 · 1 评论 -
json基础
JSON(javascript对象表示法)1.为什么使用 JSON?JSON 比 XML 更快更易使用,可使用ajax进行传输2.json的值数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或 false)数组(在方括号中)对象(在花括号中)null3.语法格式{名称:值,名称:值...}json包含数组的形式,可包含多个数组{原创 2017-02-03 15:29:06 · 363 阅读 · 0 评论 -
关于Uncaught TypeError: Cannot read property 'toLowerCase' of undefined的问题
今天我在处理表单时根据触发事件动态获取input中的value值,我是直接在html代码中设置响应函数,函数中用jquery的$(this).val()获取对象的value,结果控制台报出如标题所示的错误,这我就纳了闷了,怎么会这样,甚是纠结,上网一查排在前的相关问题都是stackoverflow的,找了几个看了下,好像不是我的这种情况,然后就各种尝试….最后突然想到会不会连input这个节点对象没原创 2017-03-01 14:43:04 · 29706 阅读 · 2 评论 -
说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
前言: 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。 JS转载 2017-02-16 20:02:51 · 480 阅读 · 0 评论 -
js模块化概览
模块化AMDCMDJScommonjs原创 2017-08-28 00:13:05 · 485 阅读 · 0 评论