1. 名词解释

实例对象:var p1=new Person();  p1就是实例对象

构造:function Person(){}

原型对象:在 JavaScript 中,每当定义一个对象(函数也是对象)时候,对象中都会包含一些预定义的属性。其中每个函数对象都有一个prototype 属性,这个属性指向函数的原型对象补充:每个对象都有 __proto__ 属性,但只有函数对象才有 prototype 属性

  原型对象和构造的关系

在默认情况下,所有的原型对象都会自动获得一个 constructor(构造函数)属性,这个属性(是一个指针)指向 prototype 属性所在的函数(Person)

Person.prototype.constructor == Person

还有下面的这个关系

person1.constructor == Person

原型链:原型对象也是简单的对象并且可以拥有它们自己的原型。如果一个原型对象的原型是一个非null的引用,那么以此类推,这就叫作原型链。

2. 关于firstChild的问题

firstChild:返回节点的第一个子节点

小Tip:需要考虑兼容性问题:如下写法,可以兼容主流5大浏览器

顺序不能颠倒

3. 关于节点类型

接口

nodeType常量

nodeType值

备注

Element

Node.ELEMENT_NODE

1

元素节点

Text

Node.TEXT_NODE

3

文本节点

Document

Node.DOCUMENT_NODE

9

document

Comment

Node.COMMENT_NODE

8

注释的文本

DocumentFragment

Node.DOCUMENT_FRAGMENT_NODE

11

document片断

Attr

Node.ATTRIBUTE_NODE

2

节点属性

4. 在页面上有个ul标签,其中有3个li,html结构如下:

<ul id="myul">

<li id="first">骆驼祥子</li>

<li>缺心眼子</li>

<li>鼠标垫子</li>

</ul>

请通过js代码在ul内部末尾处添加一个li节点

5. Jquery优势

体积小,压缩后只有100KB左右

强大的选择器   :Jquery 50%   选择器

出色的DOM封装

可靠的事件处理机制

出色的浏览器兼容性

使用隐式迭代简化编程

丰富的插件支持

最新文章

  1. JavaScript原型OOP——你上车了吗?
  2. 数据库设计范式1&mdash;&mdash;三范式
  3. MFC 单文档 根据数据 绘图
  4. 响应式注意要添加“视口”约束标记---viewport
  5. java post请求
  6. [转载]NoSQL by Martin Flower
  7. Socket网络编程例子
  8. 在cmd窗口中查询android的sqlite3数据库表之步骤
  9. mormort 土拨鼠,做后端服务那是杠杠的,基于http.sys
  10. Android4.0设置接口变更摘要(四)
  11. MemoryStream和FileStream
  12. java子类和父类中静态块、非静态块、构造函数的执行顺序
  13. Java 整数型的进制间的互相转换
  14. Mean shift
  15. 给 layui upload 带每个文件的进度条, .net 后台代码
  16. 比较Class.getResource与Class.getClassLoader().getResource两种方式读取资源文件
  17. JavaScript中 null 的 typeof是object
  18. Vue.js路由
  19. 使用Windbg解析dump文件
  20. Oracle Net Manager 服务命名配置以及用PL/SQL 登陆数据库

热门文章

  1. 数据管理工具Flux、Redux、Vuex的区别
  2. XGBoost类库使用小结
  3. js杂记:x:function(){}
  4. mysql-8.0.16-winx64/Linux修改root用户密码
  5. 浅谈 JavaScript 中 Array 类型的方法使用
  6. CORS跨域djangosetting.py 配置
  7. re正则
  8. Django rest framework(4)----版本
  9. Socket编程(C语言实现):socket()函数英文翻译
  10. SSRS报表-级联筛选参数刷新后不能默认全选 -问题解决方案