一些知识点

知识点

1.构造函数:对象初始化自动执行的函数,开辟内存空间
析构函数:对象销毁时执行,释放内存空间

2.call() apply() 改变父级构造函数的this指向
两者的区别:
call的参数是参数列表 apply第二个参数是数组

3.MVC:
(1)什么是MVC?
是一种设计理念,将代码进行逻辑分离,分离成控制层,视图层及数据层三层。
(2)作用:
降低了耦合度,提高了代码的拓展性,易修改性,复用性。

4.load 方法与ready方法的区别?
(1)load加载资源完毕后执行,ready加载DOM节点完毕后执行
(2)load只加载一次, ready方法可以实现多次
(3)ready 方法可以简写

5.dom与jq互换
(1)通过取下标,可以将jq对象转化为dom对象
(2)通过$()可以将dom对象转化为jq对象

6.为什么jq支持链式语法?
jq的每一个方法都返回一个jq对象

7.用面向对象的方法写数组去重,反转字符串,返回一个数的几次方
反转字符串:
String.prototype.reverseString=function(){
//this 谁调用就指向谁
return this.split().reverse().jion();
}
str.reverseString();

数组去重:
var arr1=[‘hh’,‘aa’,‘hh’,‘tt’];
var arr2=[];
Array.prototype.qc=function(){
for(var i=0;i<this.length;i++){
if(arr2.indexOf(this[i])===-1){
arr2.push(this[i]);
}
}
return arr2;
}

返回一个数的5次方:
Number.prototype.cf = function() {
return this**5;
}
var n = 4;
console.log(n.cf());

8.面向对象有三大特征: 封装 、 继承 、 多态
封装:将一堆属性和方法放在一起
继承:子类可以继承父类的属性和方法
多态: 不同类型对象的同名函数

9.prototype
原型只能使用构造函数调用,我们一般将公用的属性和方法写在原型中,原型是该构造函数创建的对象的公共空间

10.创建对象的四种方式:
(1)使用object创建
(2)字面量/json
(3)工厂模式
(4)构造函数

使用for in 来完成原型的继承
for(x in Person.prototype){
Hero.prototype[x] = Person.prototype[x];
}
不采用这种写法, 这是一种浅拷贝 只复制地址:
Hero.prototype = Person.prototype;

12.构造函数继承的目的: 实现代码的重用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值