JS
文章平均质量分 53
Stangor
99%的原因都是因为懒
展开
-
在JS中组合使用构造函数模式和原型模式创建对象
在JS中创建对象有很多种方法,而创建自定义类型的最常见的方式,就是使用组合使用构造函数模式和原型模式创建对象。构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性,那么来看看为什么这种方式是最常用的。 先简单介绍在JS中创建对象的方式有如下几种:工厂模式构造函数模式原型模式组合使用构造函数模式和原型模式动态原型模式寄生构造函数模式稳妥构造函数模式依次来看:工厂模式原创 2016-04-09 23:16:58 · 1668 阅读 · 0 评论 -
Array iteration : 8 methods in JS
//forEach()//it's pretty straightforward, it just does something for each item in the array[1,2,3].forEach(function(item,index){ console.log(item, index); // 1,0---2,1---3,2});//map()//it ta...原创 2018-07-08 18:56:02 · 182 阅读 · 0 评论 -
for...in & for...of in JS
these 2 ways to loop through objects for...in will loop through property namesfor...of will loop through property valueslet person = {fname:"Stan", lname:"Xu",arms:2};let arr = [3,5,7];arr.foo =...原创 2018-07-08 17:23:23 · 236 阅读 · 0 评论 -
Copying Arrays in JS
var original = [true,true,undefined,false,null];//slice()var copy1 = original.slice(0);console.log(copy1); // [true,true,undefined,false,null]//spread operator//just spreads out this original a...原创 2018-07-08 16:24:44 · 261 阅读 · 0 评论 -
10 common Array methods in JS
var arr = ["a","b","c"];arr.push("d");//just adds a new element into the end of an arrayconsole.log(arr); // ["a","b","c",&原创 2018-07-08 11:34:36 · 209 阅读 · 0 评论 -
JS中的this、apply、call
JS中的this总是指向一个对象,而具体指向哪个对象,是在运行时,基于函数的运行环境动态绑定的,而非函数被声明时的环境。具体说说this的指向: 1.当函数作为对象的方法被调用时,this指向该对象 var obj = { a: 1, getA: function(){ alert(this === obj); // true原创 2016-04-24 14:30:15 · 486 阅读 · 0 评论 -
JS中的闭包(closure)
先从一个例子入手:function fun(){ var count = 0; return function(){ return ++count; }}var func = fun();alert(func()); // 1alert(func()); // 2简单理解:闭包是一种具有状态的函数,或者将闭包的特征理解为,其相关的局部变量在函数调用结束原创 2016-04-10 20:53:39 · 598 阅读 · 0 评论 -
JS中的继承
JS中的实现继承主要是依靠原型链来实现的。(与实现继承相对应的还有接口继承) 先说说原型链: 即让原型对象等于另一个类型的实例,即重写原型对象,代之以一个新类型的实例,像下面这样:function Super(){ this.supProperty = true;}Super.prototype.getSuperValue = function(){ return t原创 2016-04-10 12:07:43 · 272 阅读 · 0 评论 -
JS中使用动态原型模式、寄生构造函数模式、稳妥构造函数模式创建对象
承接上一篇,在JS中组合使用构造函数模式与原型模式创建对象今天接着说剩下几种模式:动态原型模式寄生构造函数模式(parasitic)稳妥构造函数模式(durable)动态原型模式动态原型模式把所有信息都封装到构造函数中,而通过在构造函数中初始化原型(仅在必要的条件下),又保持了同时使用构造函数和原型的优点。即可以检查某个应该存在的方法是否有效,来决定是否需要初始化原型,看下面:functio原创 2016-04-10 09:57:21 · 1475 阅读 · 0 评论 -
20 String methods in JS
var stringOne = "freeCodeCamp is the best place to learn";var StringTwo = "frontend and backend development";//charAt()console.log(stringOne.charAt(1)); // "r"//charCodeAt()console.log(stringOn..原创 2018-07-07 21:51:06 · 326 阅读 · 0 评论