js
dreamcarp
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js闭包
实习大半年一直都在疯狂地产出垃圾代码,现在有时间梳理理解一下js中的一些概念。看过网上很多说闭包的博客,但是都没有真正的理解,有很多的疑问。于是动手敲了一些自己能想到的函数的形式,进行比较区别。下面谈谈我的理解。javascript高程上对闭包的定义:闭包是指有权访问另一个函数作用域中的变量的函数。首先谈谈我们平时写的函数function f1() {var num = 1原创 2017-05-09 09:36:45 · 314 阅读 · 0 评论 -
JS深度克隆
先理解几个概念。js的数据类型可以分为两种:原始类型:数值,字符串,布尔值,null,undefined对象类型:是属性的集合。例如:函数,数组原始数据类型存储的是对象的实际数据,而对象类型存储的是对象的引用地址(对象的实际内容单独存放,为了减少数据开销通常存放在内存中)。其中,对象的原型也是引用对象,它把原型的方法和属性放在内存中,通过原型链的方式指向这个内存的地原创 2017-05-09 09:26:23 · 566 阅读 · 0 评论 -
js继承方式
这个题目编辑了好久,一直都没来聊一聊。下面聊一下我理解的继承方法。1.原型链继承var Animal = function () { this.type = [];};var Cat = function () {};Cat.prototype = new Animal();var cat1 = new Cat();cat1.type.push("cat1");var cat2 = new Cat();cat2.type.push("cat2");console.log(c原创 2017-07-24 21:09:33 · 305 阅读 · 0 评论 -
js中普通函数和构造函数的区别
js普通函数和构造函数概念区别原创 2017-05-21 08:56:00 · 1048 阅读 · 0 评论 -
jquery中$("#id")与document.getElementById("id")的区别与联系
作为前端小菜鸟,时刻会遇到各种问题。今天发现了一个最基础的问题,下面举例来理解。html:console中输入:$("#abc")打印内容:[div#abc.article_description, context: document, selector: "#abc"]展开如下:0: div#abc.article_descriptioncontext:原创 2017-07-06 21:52:15 · 365 阅读 · 0 评论 -
for in数组遍历的坑
前端小白,今天遇到了一个很严重bug。真的很小白!!!我对数组使用了for in遍历,然后for in会遍历到数组的后面添加的原型链属性,并不会遍历到原生原型链上的属性!!!并不是简单地便利数组中的数据。1.对数组用for in时Array.prototype.istrue = function(value) {return true;}var a = [1,2];原创 2017-05-09 09:27:34 · 5915 阅读 · 0 评论 -
js创建对象的几种方式
看了好几本关于这块知识点的书之后,终于有勇气来聊一聊js创建对象的问题1.工厂模式:代码:function createPerson(name, age) {var o = new object();o.name = name;o.age = age;o.sayName = function() {alert(this.name);}; // 函数表达式原创 2017-05-09 09:38:49 · 309 阅读 · 0 评论
分享