第七节课-javascript的继承和jquery介绍

本文介绍了JavaScript中的继承机制,特别是通过原型链实现继承的过程,并展示了如何在子类中调用父类构造函数。同时,文章还讲解了jQuery的基础用法,包括选择器、DOM操作等关键特性。

javascript的继承

  • 如何继承某个构造函数的属性呢?通过原型来继承

     function Person(name){
           this.name= name;
     }
     Person.prototype.sayHello=function(){
       console.log("my name is "+this.name);
       }
    
     function Student (name,age,mark){
      this.age  = age;
      this.mark = mark;
    
      console.log(this.__proto__);
     //Object {constructor: function}
     //constructor:function Student(name,age,mark)
     //__proto__:Object
    
      this.__proto__ =  new Person(name);//父类构造函数赋值之后
    
      console.log(this.__proto__);
     //Person {name: "xiaoMing"},现在子类的原型变成父类的构造函数,
     //子类没有自己的原型了,如果在子类构造函数外定义子类的其他方法就会报typeError错误。
     //例如 Student.prototype.study=function(){ console.log();} 会报错
    
     //下面这么写相当于在用父类构造函数来写子类想要实现的方法
      this.__proto__.study=function(){
      console.log("my name is "+this.name+",my age is " 
       +this.age+",my mark is "+this.mark);
       }
    }
     
     //再定义其他函数只能这么定义
    Person.prototype.sing=function (argument) {
     console.log("hello ");
    }
     //如果是Student.prototype.sing=function 这样会报TypeError错误
    
     var stu1 = new Student("xiaoMing", 5,89.0);
     stu1.sayHello();
     stu1.study();
     stu1.sing(); //hello
    
  • jquery知识点介绍

  • 为什么要用到jquery呢?

    • jquery 不仅有对象定位的能力,而且拥有统一浏览器兼容的能力,比 Dom Api 更加好用和强大。
    • 浏览器中堆空间中拥有大量的对象,可以认为是对象的海洋,那jquery可以简单的查询到适合需求的对象
    • 在jquery中,window.οnlοad=function(){} 这种方法在浏览器中兼容不是特别好,用jquery会自动适用全部的浏览器
  • js 的主要工作

  • 定位内存中的网页元素

  • 执行操作(根据Dom Api)

  • 传统的内存定位方法

  • getElementById()

  • getElementsByTagName()

  • getElementsByName()

  • getElementsByClassName()

  • 了解用jquery获取页面元素div中的继承关系
    div - HTMLDIVElement - HtmlElement - -----》 Node ----Object

  • 用jquery获取了多个div元素,要对每个div进行操作,怎么做?
    for(var i =0; i<div.length ; i++ )
    { if(i+1)%2 !=0 //这样是对奇数的求法}
    这么写会怎样呢?
    for(var div in divs ) //这种不能进行每个div的操作,这种写法是属性遍历

  • 理解Wrapped set 的概念
    通过jquery方法获取页面元素构成的元素集合

  • jquery的几个小知识点简介
    $("p").text("<b>hello world</b>") ; //没有显示粗体字体,都当作字符串输出
    $("p").html("<b>hello world</b>") ; //有显示粗体字体

    • jquery方法书写可以接着好多个
    • jquery选择器学习
      $("a[href $=.jsp]") //结尾为.jsp 的
      $("a[href *=test]") //包含有test
  • 位置选择器 :伪类 ::伪元素
    $("p:even" ) //偶数,从0开始
    $("p:odd" ) //奇数,从0开始
    $("p:eq(3)" ) //偶数,从0开始

  • 相对位置选择器 相对与父亲

  • 自定义选择器
    $("p:input" )
    $("div Form.myForm :checkbox :checked" )
    $("div Form.myForm :checkbox :not(:checked)" )

  • 对象转换的问题
    如果是普通的html页面元素可以用js的DOm API
    如果是jquery对象不能使用js的Dom 的API

先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用强抗干扰能力。 蓝牙协议栈由硬件层软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值