6.10总结

Posted lzyyyyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.10总结相关的知识,希望对你有一定的参考价值。

今天仅对js进行了学习,学习内容包括this,构造函数,原型及数组。

this

        解析器在调用函数时,每次都会像函数内部传递一个隐含参数
        这个参数就是this,this指向是一个对象,这个对象我们称为函数执行的上下文对象
        更具函数的调用方式不同,this指向不同的对象
        1.以函数形式调用this永远指向windows
        2.以方法形式调用this指向调用方法的那个对象
构造函数
        构造函数就是一个普通函数,创建方式和普通函数没有区别
        构造函数习惯首字母大写
        构造函数与普通函数的区别是调用方式不同,构造函数需要使用new关键字来调用
        构造函数执行流程:
        1.立即创建一个新对象
        2.将新建的对象设置为函数中的this,在构造函数中可以使用this来引用新建对象
        3.逐行执行代码
        4.将新建的对象返回
        使用同一个构造函数创建的对象我们称为一类对象
        也将一个构造函数称为一个类,创建的对象成为该类的实例
        当以构造函数形式调用,this就是指新创建的对象
        使用 instanceof 检查一个对象是否是一个类的实例
        语法:对象 instanceof 构造函数
        如果是返回true 不是返回false
 
 
原型 prototype
        我们所创建的每一个函数,解析器都会向函数中添加一个prototype属性
        这个属性对应着一个对象,这个属性就是我们所谓的原型
        如果函数作为普通函数调用,则prototype没有任何作用
        当以构造函数的形式调用时,他所创建的对象中都会有一个隐藏属性,指向
        该构造函数的原型对象,我们可以通过__proto__来访问该属性

        原型对象就相当于一个公共的区域,所有同一个类的实例都可以访问到原型对象
        可以将对象中共有的内容设置到原型对象中
        当我们访问某一对象的属性或者方法时,会先在自身中找,有的话直接使用,
        没有找到就去原型对象中找

        以后我们创建构造函数时,可以将这些对象共有的属性和方法,统一添加到
        构造函数的原型对象中,这样不用分别为每一个对象添加,也不会影响到全局
        作用域,就是可以使对象具有这些属性和方法

        使用in检查对象是个否含有某个属性时,如果对象中没有但原型中有,也会但会true
        可以使用对象的hasoOwnProperty()来检查对象自身是否具有该属性

        原型对象也是对象,所以它也有原型
        当我们使用一个对象的属性或者方法时,会现在自身中寻找
        自身如果有则使用,没有则去原型中找
        原型中有则使用,没有则取原型的原型中找,直到找到object对象原型
        object对象没有原型,如果object依然没找到,则返回undefined

        当我们在页面中打印一个对象时,实际是输出对象的to String()方法的
        返回值
 
 
数组(Array)
        也是对象,普通对象是使用字符串作为属性,数组使用数字作为索引操作元素
        索引:0开头的整数
        数组的存储性能比普通对象好,开发中经常使用数组来存储数据

        创建数组  var arr=new Array();一般不用这个
        arr=[]

        数组的方法:
            push();该方法可以在数组的末尾添加一个或者多个元素,并返回数组的长度
            pop(); 该方法可以删除数组最后一个元素并将其返回
            unshift(); 向数组开头添加一个或者多个元素,并返回新的数组长度
            shift(); 删除并返回数组的第一个元素

        数组的遍历:遍历就是把数组中所有的元素都取出来
 

以上是关于6.10总结的主要内容,如果未能解决你的问题,请参考以下文章

6.10模拟赛总结

6.10 考试修改+总结+颓废记

一周总结第2周__6.4~6.10

9.10NOIP模拟赛总结

总结随笔

第八次团队作业:总结博客