javaScript 的使用
JavaScript-class
ecmascript6之后,class
babel 编译器 可以将新的语法编译成旧的语法!
- 类和对象 最根本de写法 原理
- 属性和方法
- 在类里面创建构造函数 (实例化类的时候进行的函数)
- class person{ constructor(){ }
- 通过还是会用 函数的作为类去实现,新的语法,风险,某些浏览器仍然不识别这种新的语法。
- / /我们]通过新的语法写完程序后,编译成任何浏览器都能识别的语法
- 在类里面创建构造函数 (实例化类的时候进行的函数)
JavaScript 对象
-
javascript 介于Java和c之间的一个语言
-
c函数编程 Java一样 面向对象编程 JavaScript更灵活
-
函数讲解
- 1作为普通的函数执行
- 2 当作类(构造函数)
-
在实例化的时候 执行的函数 就是构造函数
-
class 去创建一个类 ecmascript 不断的升级迭代
- 使用起来更像其他的一些语言,使程序员更容易上手 es6里面也加入了 class类语法
-
如何去通过函数创建一个类
-
如何实例化一个对象
-
如何去访问对象的属性和方法
-
属性也就是一个对象 除了函数以外的值
- 人类:能够使用工具和能够思考 直立 两个眼睛 一个鼻子 一个嘴巴 两条腿
-
如何调用属性和方法(特殊的属性,值是函数)
- 对象.属性 或 对象.属性() 对象[“属性”] 对象[“属性”]()
-
类是对象的抽象 对象是类的实例
-
先有类还是现有对象
- 唯物论是先有对象
- 人类简史->颠覆思想的 人类之前 有四种类似人类 统称为智人
- 人类->本领、天赋、表达 和沟通 描述未来 统一思想,信仰
- 人类 不是定居生物,喜欢迁徙 小麦诞生 被小麦和水稻所奴役
- 未来简史
-
开发的角度 对象是看不见 摸不着的 它是一种需求
- 需要一种数据类型
- 能够组织很多数据,批量处理很多数据 拥有处理这些数据多种能力
- 排序的能力,去重的能力 ,最大值最小值能力
- 如果说实参的数量多余形参,怎么办? arguments
- this就代表实例化对象的地址,变化的,跟随着对象的不同而进行变量
- 需要一种数据类型
-
静态区的问题
-
相同的属性放到静态区,
-
然后在堆区放的函数要访问对象的时候之间访问静态区即可
-
js 原型( 原始的状态) 函数。prototype
-
prototype
-
function myclass(){
//this . name=" zhangsan";
//this. age=“lkL”}
myc lass . prototype={
name :zhangsanage:12
say:function(){ console.log(this.name)}
-
-
-
json格式 JavaScript object notation
-
JavaScript对象符号 + - * /
-
是JavaScript 独有的一种方式 其他语言为了和JavaScript进行数据的对接
-
json,数据交互 简洁方便快速的去传递数据,信息的交换
- // 10000条信息 学生的信息学号姓名 年龄 班级分数 联系方式籍贯 操作这些数据,用这些数据是给用户去 看,用户操作 取出来放到前端页面当中,或者让用户去浏览(html+css),用户操作(交互)JavaScript 后台的数据<->前端,数据的交换,JavaScript一种简洁的符号,快速的表示一个对象(属性,数据,方法 )
- var zhangsan={name:“zhangsan”,age:12,sex:“man”,say:function(){alert(this.name);}};
- 仅仅用于数据的快速存储和信息交换,不具备类和对象的特征
- 封装 继承 多态
- 封装 把一个类的属性方法隐藏起来,更安全
- 封装 把一个类的属性方法隐藏起来,更安全
- // 10000条信息 学生的信息学号姓名 年龄 班级分数 联系方式籍贯 操作这些数据,用这些数据是给用户去 看,用户操作 取出来放到前端页面当中,或者让用户去浏览(html+css),用户操作(交互)JavaScript 后台的数据<->前端,数据的交换,JavaScript一种简洁的符号,快速的表示一个对象(属性,数据,方法 )
-
-
-
-
-