js
咸鱼的夏天
每天进步一点点...
展开
-
原型链
function foo(){ getName = function(){alert(1)}; return this; } foo.getName = function(){alert(2)}; ...原创 2018-05-18 11:40:13 · 124 阅读 · 0 评论 -
JavaScript:闭包学习(转载)
基本概念闭包是指有权访问另一个函数作用域变量的函数,创建闭包的通常方式,是在一个函数内部创建另一个函数如果一个函数访问了它的外部变量,那么它就是一个闭包。闭包的本质是函数闭包能访问其他函数的变量闭包通常作为其他函数的返回值,也可能是函数的参数外部函数不能访问内部函数的变量,但是内部函数可以访问外部函数的变量。所以闭包通常是被返回的(参数中的)内部函数"链式作用域"结构(chain s...转载 2018-12-04 11:04:31 · 537 阅读 · 0 评论 -
js手写复制方法
const input = document.createElement("input"); input.setAttribute("value", this.address); input.setAttribute("type", "hide"); document.body.appendCh...原创 2019-05-25 11:10:30 · 319 阅读 · 0 评论 -
深拷贝
手写一个深拷贝,深拷贝存在的原因:使用浅拷贝,若有引用类型的值,就容易导致错误function deepClone(obj){ var newobj=obj.instanceof Array?[]:{}; if(typeof obj!=="object"){ return obj; } else{ for(var i in obj){ ...原创 2019-05-25 11:12:26 · 177 阅读 · 0 评论