JS
—Mr_杨
努力活出自己想要的样子
展开
-
原型继承,借用构造函数继承,组合继承和拷贝继承
原型继承: 为了数据共享,改变原型指向,做到了继承,通过改变原型指向实现的继承。 //动物的构造函数 function Animal(name,weight) { this.name=name; this.weight=weight; } //动物的原型的方法 Animal.prototype.eat=function () { ...原创 2019-07-01 16:33:05 · 770 阅读 · 0 评论 -
浅拷贝和深拷贝
浅拷贝: 拷贝就是复制,就相当于把一个对象中的所有的内容,复制一份给另一个对象,直接复制,或者说,就是把一个对象的地址给了另一个对象,他们指向相同,两个对象之间有共同的属性或者方法,都可以使用。 var obj1={ age:10, sex:"男", car:["奔驰","宝马","特斯拉","奥拓"] }; //另一个对象 va...原创 2019-07-08 00:26:05 · 124 阅读 · 0 评论 -
自定义构造函数与工厂模式的异同点
//工厂模式: function createObject(name,age){ var obj=new Object(); obj.name=name; obj.age=age. obj.sayHi=function(){ console.log('你好'); }; ...原创 2019-06-28 09:50:16 · 287 阅读 · 0 评论 -
构造函数与实例对象区别
//自定义构造函数----->实例化对象 function Person(name,age,sex) { this.name=name; this.age=age; this.sex=sex; this.eat=function () { console.log("哈哈哈"); }; } //构造...原创 2019-06-28 10:46:29 · 1563 阅读 · 0 评论 -
原型指向的改变
原型指向的改变 实例对象的原型 __ proto__ 和构造函数的原型prototype指向是相同的 实例对象中的__proto__原型指向的是构造函数中的原型prototype 原型链:是一种关系,实例对象和原型对象之间的关系,关系是通过原型(__ proto__)来联系的 //人的构造函数 function Person(age) { this.age=10...原创 2019-06-30 15:00:20 · 465 阅读 · 0 评论 -
原型指向
function Person() { } Person.prototype.eat=function () { console.log("吃东西"); }; var per=new Person(); console.dir(per); console.dir(Person); console.log(per.__proto__===Person.prototype);//true con...原创 2019-06-30 16:06:08 · 208 阅读 · 0 评论 -
JS中的递归
1.递归的概念 在程序中函数直接或间接调用自己 注意: 使用递归函数一定要注意,处理不当就会进入死循环,递归一定要有结束的条件。递归函数只有在特定的情况下使用 ,比如阶乘问题。 2.递归的例子 (一)递归实现:求1~5之间的和 //函数声明 function getSum(x) { //结束条件 if(x==1){ return 1; } ...原创 2019-07-06 16:13:51 · 236 阅读 · 0 评论