(记录下在学习过程的几个知识点:)
1.动态页面:
页面由 html+css+js 向服务器发送请求,服务器那边没有页面,是动态生成的,返回给客户端。
2.编程思想:
面向过程:所有的事情都是亲力亲为注重的是过程。
面向对象:提出需求,找对象,对象解决,注重的是结果。
3.Javascript 不是一门面向对象的语言,是基于对象的语言,js来模拟面向对象。
4.面向对象的特性:封装,继承,多态,(抽象性)。
面向对象三大特性
封装 就是包装,把一些重要的内容进行包装,再需要的时候直接使用。(把一个值,存放在一个变量中;把一些重要的代码放在函数中,把好多相同功能的函数放在一个对象中;把好多功能的对象放在一个文件中,把一些相同的内容放在一个对象中)。 继承 类与类之间的关系,js中没有类的概念,js中有构造函数的概念,是可以有继承的,是基于原型的。 多态 同一个行为,针对不同的对象,产生不同的效果。5.关于原型链中的实施对象使用的属性或者方法。
先在实例中找,在到了则直接使用。找不到则去实例对象的--proto--指向的原型对象prototype中找,找到了则使用,找不到则报错。
6.如何把局部变量变成全局变量?
把局部变量给window就可以。
(function(win){
var num = 10;//局部变量
win.num = num;//js是一门动态类型语言,对象没有的属性,点了就有了
})(window);
console.log(num);