6.1周考
1. 请写出面向对象的三大特征
封装,继承,多态
封装:将一堆属性和方法放在一起
继承:子类继承父类的方法和属性
多态:不同类型的对象的同名函数
2. 请简述MVC
(1)什么是MVC?
是一种设计理念,将代码进行逻辑分离,分离成控制层,视图层及数据层三层。
(2)作用:
降低了耦合度,提高了代码的拓展性,易修改性,复用性。
3. 什么是原型
原型只能使用构造函数调用,我们一般将公用的属性和方法写在原型中,
原型是该构造函数创建的对象的公共空间
4. 代码:反转字符串
String.prototype.reverseString=function(){
//this 谁调用就指向谁
return this.split().reverse().jion();
}
str.reverseString();
5. 代码:返回一个数字的5次方
Number.prototype.cf = function() {
return this**5;
}
var n = 4;
console.log(n.cf());
6. 什么是构造函数
对象初始化自动执行的函数,开辟内存空间
7. 写一个正则表达式,匹配所有的手机号
var reg = /^1[356789]\d{9}$/;
8. jquery的1.xx版本与2.xx版本的区别是什么
jquery的1.xx版本兼容IE678,2.xx版本不兼容
9. jquery链式语法的原理是什么
jq的每一个方法都返回一个jq对象
10. load方法与ready方法的区别是什么
(1)load加载资源完毕后执行,ready加载DOM节点完毕后执行
(2)load只加载一次, ready方法可以实现多次
(3)ready 方法可以简写