美文网首页
JavaScript中对象相关问题笔记

JavaScript中对象相关问题笔记

作者: LH111 | 来源:发表于2019-01-09 22:51 被阅读0次

1.对象的测试和创建

①用in测试属性名在不在对象里

            "属性名"in对象

②用字面量创建一个对象

var obj={}

var obj={属性名1:属性值1,属性名2:属性值2……}

注意:如果一个属性后没有其他属性了,就不要写逗号了

2.函数

(1).函数也是一个对象,函数在调用时才会执行

(2)函数有两种创建方式

①函数声明方式

    var function 函数名([形参1,形参2……形参N]){}

      调用方法:函数名()

②函数表达式方式(把匿名对象赋值给变量的方式)

      var 变量=function(){}

      调用方法:变量()

3.立即执行函数

(function(形参1,形参2){函数内容})(实参1,实参2);

4.方法

        (1)以函数作为对象的属性称为方法

        (2)枚举对象中属性

                for(var变量in对象){}

对象中有几个属性,循环体就会循环几次,每次执行时,会将对象中一个属性的名字赋值给变量

例:        for(var n in obj){
                    console.log(obj[n])
}

注:在变量外加中括号,表示打印对象属性的名字

5.全局变量

        直接写在script标签中的JS代码,都在全局作用域

        全局作用域在页面打开时创建,在页面关闭时销毁

      全局作用域中有一个全局对象window

它代表的是一个浏览器的窗口,它由浏览器创建我们可以直接使用

      在全局作用域中:创建的变量都会作为window对象的属性保存,创建的函数都会作为window的对象的方法保存,全局作用域中的变量都是全局变量

6.函数作用域

      (1)调用函数时创建函数作用域,函数执行结束时销毁

      (2)函数作用域能访问全局变量,全局作用域不能访问函数作用域中变量

      (3)函数作用域找变量,先在自身作用域中找,找不到再向上一级作用域中寻找,直至全局作用域,全局作用域中也没有就报错ReferenceError

      (4)函数作用域中没用var声明的变量相当于全局变量

      (5)形参就相当于在函数中声明了函数变量

7.debug

火狐的脚本,google中source,ie中的调试都有debug功能

在要停止的位置设置断点,一步步观察变量变化,也可以选中变量右键添加监控

8.this使用

以函数形式调用时,this永远是window

以方法形式调用时,this是调用方法的对象

相关文章

  • JavaScript中对象相关问题笔记

    1.对象的测试和创建 ①用in测试属性名在不在对象里 "属性名"in对象 ②用字面量创建一个对象 va...

  • 复习javascript--(2)--常用语法

    本文主要是对javascript常用的语法进行笔记 1.JavaScript 对象 javascript中的对象主...

  • JavaScript-对象、数据类型

    1 - 对象 1.1 对象的相关概念 ① 什么是对象? 在 JavaScript 中,对象是一组无序的相关属性和方...

  • js对象

    5 - 对象 5.1 对象的相关概念 什么是对象?在 JavaScript 中,对象是一组无序的相关属性和方法的集...

  • 10.JavaScript对象(创建对象的三种方式(使用字面量创

    1 - 对象 1.1 对象的相关概念 什么是对象?在 JavaScript 中,对象是一组无序的相关属性和方法的集...

  • 【前端】08 - JavaScript基础-对象

    1. 对象的相关概念 1.1 什么是对象? 在 JavaScript 中,对象是一组无序的相关属性和方法的集合,...

  • JS一些总结

    JS高级总复习 Javascript基础复习 面向对象 把解决问题的重点放在解决问题相关的对象上 封装/继承/多态...

  • javascript 初始笔记

    JavaScript 笔记 1.对象 delete:动态删除 xxx in xxx :判断属性值是否在这个对象中例...

  • JavaScript面向对象学习笔记

    @(JS技巧)[面向对象] JavaScript面向对象学习笔记 封装 Javascript是一种基于对象(obj...

  • js高级

    学习目标: 理解面向对象开发思想 掌握 JavaScript 面向对象开发相关模式 掌握在 JavaScript ...

网友评论

      本文标题:JavaScript中对象相关问题笔记

      本文链接:https://www.haomeiwen.com/subject/yybnrqtx.html