前几天有朋友问我,说在培训机构和自己在家学习几个月的结果是差不多的。这句话我并不排斥,因人而异,我也不打算给我所在的这家培训机构打广告,毕竟他们也没有给我钱。我也没有利益。我觉得一个的自觉性,生活的条件,环境,是大家综合考虑的因素。绝对不够自律,家里学习环境有限又想从事计算机行业的,培训一下还是不错的。毕竟学校里的SQL Sever,javeEE,等教材,在互联网行业技术快速发展的情况下很多知识都已经不适用了。教培行业,他们对市场的把控,技术的研讨还是比较先进的。因人而异吧。
上节知识点回顾:
- 对象定义的知识点
- 对象是属性的无序集合
- 对象是一个具体的事物,是存储数据的一种格式
- 对像的成员有属性和方法
- 对象用{}来声明
- 对象是复杂数据类型object
- 相对于数组,结构更加清晰
- 之前的变量,方法可以看作window的一个属性。window一般省略。
- 使用场景:作为函数的参数。一次传递多个属性
- 对象可以动态的添加属性。
- 获取对象的属性
对象名.属性名
对象名[’属性名‘]
- 对象方法的调用,对象名.方法名();
- 函数就是某个人做了某件事情.某个人就是对象.某件事情,就是函数.
2.类和对象的知识点
类:一个抽象的概念。通过类,生成一个对象的过程叫做实例化,因此,对象也称为实例。成员有属性和方法。类是对事物公共特征(属性和方法)的抽取。
对象:一个具体的事物。是属性的无序集合,是存储数据的一种结构。成员有属性和方法、
属性既是变量,方法既是函数。
- 什么是对象:一个具体的事物.
- 类:一个抽象的概念,对象是一个具体的事物.
- 通过类,生成一个对象的过程称为实例化,因此,对象也称为实例.
- 类有两个成员:属性(变量)和方法(函数).
- 类:对事物的公共特性(属性名和方法)进行抽取.
- 对象:属性的无序集合.
3.面向对象的特点
- 封装:函数 继承 多态
4.对象属性的操作
- 获取对象的属性
对象名.属性名
对象名['属性名']
- 属性和方法都是键值对 .key value
5.对象的创建
- 创建对象,字面量{}
6.返回值理解
- 函数默认返回值undefined
- 如果用户设置有返回值,则会覆盖undefined
7形参和实参
- 形参:形式上的参数
- 形参是只声明为赋值的变量
- 实参:实际参与运算的值,数据.
一、构造函数定义
- 创建两个对象
- 假如有100个对象怎么办?
- 可以通过函数(构造函数),封装了一段可以重复执行的代码(给对象动态的添加属性和方法),这些代码就是给对象动态的添加属性和方法,给对象进行初始化。
- 通过返回值,把初始化的对象给返回
2.构造函数的函数名用大驼峰,创建类用new关键字也要用大驼峰,普通函数是小驼峰。变量用小驼峰。
- 举例:这就是一个简单的构造函数
- this 是当前对象, 构造函数系统默认返回了return this; 所以可以不用写了.
- lvbu 和 zhangfei 都是对象, 以通过构造函数来创建一个对象.
- 也可以这样写
- 以后创建类也要用大驼峰命名,也需要使用new 来完成.
3.构造函数定义:
- 作用:创建对象.
- 返回值是一个对象,默认省略
- 封装的代码是,给对象多态的添加属性和方法
- this是当前对象
- 函数名用大驼峰
- 配合关键字new使用
- 构造函数和类是一码事
- 构造函数就是对对象公共属性和方法的抽取。
- 属性名和形参尽量保持一致,目的是为了可读性强.
-
类:一个抽象的概念。通过类,生成一个对象的过程叫做实例化,因此,对象也称为实例。成员有属性和方法。类是对事物公共特征(属性和方法)的抽取。
对象:一个具体的事物。是属性的无序集合,是存储数据的一种结构。成员有属性和方法、
属性既是变量,方法既是函数。
写代码的核心:约定大于规范,规范大于编码.
公司在布置任务的后 要先同事商量,做出一些约定.
二、构造函数(类)和对象的关系
2.Object Array ,是系统自带的构造函数
如: let obj= new Object();
let arr= new Array();
3.object 是所有类的根类.
4.函数都是Function 关键字这个类 的一个实例(对象)
下午下课
一、new关键字执行过程.
- 通过构造函数创建一个对象.eason就是创建的对象。
2.new执行过程
二、遍历对象 for in
- 一般不写方法,因为方法是用来 调用的 不是用来便利的.
运行结果: 说明遍历是一个属性一个属性进行遍历的,类似于for循环的遍历.
三、封装自己的数学对象
- 封装一个数学对象,里面有 PI ,求数组的最大值和最小值.
这里面如果这是箭头函数,arguments关键字就失效了
设置箭头函数arguments会失效
2.Math对象系统自带.
求最大值,最小值.,这个是参考MDN javascript 手册运用的
JavaScript | MDN
四、Date,日期对象date
- 无参数,则是当前的系统时间.
2.获取某个时间,自己设置个时间,
参数是指定格式时间的字符串.某个时间点的对象
如果想要自己设定格式, 需要利用字符串拼接.
字符串进行拼接,完成星期自己设置格式的操作
3.时分秒设置