2018.9.17 小小的复习一下

1.什么时候是undefined?什么时候又是is not undefined?

  console.log(a);--->直接输的话是is not undefined

  var a;

  console.log(a);--->有定义但是为赋值,是undefined ;

2.递归,了解递归的执行过程

3.对象的字面量

***json 和对象字面量的区别:就是json在使用的时候属性要使用双引号;还有就是两者区别就是在解析的时候不一样

    json是描述数据的一种标准规范(ajax)

   

***这里有另外一种的遍历方式for----in 用来遍历方法或者属性

***也还可以这样写明

***有些系统提供的对象或者方法是不能被遍历出来的,因为属性或者方法可能被设置不能进行遍历

4.基本数据类型和复杂数据类型作为参数

  ***这边要重点说明的是:

      **如果是基本数据类型,则对象o直接在栈中寻找是否有这个对象

      当基本数据类型作为参数的时候,函数的内部的参数修改会导致外部的变量的修改

          

      **如果是引用数据类型:则在栈中先找到地址,通过地址再到堆中进行寻找对象

         

         **var s1=new Student(); //这s1仅仅是一个变量 他会到堆内存的寻找对象,然后在栈中创建对象

         **var s2=s1; //这样在栈中把内存地址复制了一份

    ***复杂类型作为函数的参数 只是把栈中的地址复制了一份

   

5.js的内置对象

  ***instanceof 关键字 就是表示是谁的对象(类型)

     

  ***toString() 转换成字符串的方法 ,toString()内部调用join()的方法 。 join(“|”)也是返回一个字符串

    

  ***Array.isArray() 这是h5新增的方法 ie8以前的浏览器都是不支持的

6.如何学习内置对象(DOM对象)的方法

   ***什么是DOM:文档对象模型(Document Object Model)又被称为文档树

         是用来操作HMTL和XML文档的API(运用程序编程接口)

  ***DOM 可以把HTML和XML描述为一个文档树,树上的每一个分分支都可以视为一个对象,通过DOM 可以进行添加,修改和移除文档上的某一部分

    ---文档:就是指HTML,或者XML文件

    ---节点(Node):HTML文档中所有的内容都可以成为节点

    ---元素(Element):html文档的标签可以成为元素(其实就是对象,标签都是对象))

    ---文档元素(根元素):文档中的第一个元素,html文档元素为<html>

  ***DOM 的相关概念

    ---父节点parent

    ---子节点child

    ---兄弟节点silbing

  ***DOM可以做什么

    ---可以找对象(元素),设置元素的属性,设置元素的样式,动态的创建和删除元素,事件---触发相应

  ***怎么获取页面的元素

    ---getElementById();--->根据id获得DOM对象,区分大小写,符合规范

    ---getElementTagName();--->根据标签返回多个对象

    ---getElementsByNmae();--->只能用在HTML文档中;

7.关于事件

  ***事件的三要素

   事件源---时间的触发者link1

   事件处理程序--onclick ==匿名函数

   事件名称 click

<a id="link1" href="http://www.baidu.com" >百度一下,你就知道!2</a>

解释一下取消默认行为:就是不会再跳转到相应的链接页面了

8.一个小练习

***这边这个很重要的思想:得到了标签就得到了其他所有的元素

猜你喜欢

转载自blog.csdn.net/HANGSOME123/article/details/82732073