javaScript 的使用

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 :zhangsan

                age: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);}};
                • 仅仅用于数据的快速存储和信息交换,不具备类和对象的特征
                • 封装 继承 多态
                  • 封装 把一个类的属性方法隐藏起来,更安全
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值