Web前端学习-第三课JavaScript篇

Q5:解释什么是引用类型?在使用引用类型的时候需要注意什么?

引用类型通常叫做类,也就是说,遇到引用值时,所处理的就是对象,就是公用。

类型:  object类型,应用于应用程序中存储和数据传输(创建object实例:new操作和队象字面量表示法);

Array类型,JavaScript数组的每一项都可以保持任何类型的数据,数组大小可以动态调整;

转换方法,所有对象都具有tolocalstring()和tostring(),valueOf()方法,调用tostring()和value()方法会返回相同的值,即由数组中每个值的字符串形成拼接而成的一个以逗号分隔的字符串,实际上为了创建这个字符串会调用数组每一项的tosring()方法;

栈方法:栈后进先出,在栈中向的插入和移除只发生在个位置一栈的顶部。

队列方法:先进先出,队列在列表的末端添加项从列表的前端移除项,由于push()事项数组末端加项,因此要模拟队列只需要一个从数组前端取得项的方法,实现这一操作的数组方法就是shift(),它能够移除数组中的第一个项并返回该项,同时将数组长度减一,结合使用shift()和push() 方法可以使用队列一样使用数组;

重排序方法,数组中已经存在两个可以直接用来重排序的方法,reverse()和reverse(),reverse()会练将翻转数组项的顺序;

操作方法,contact()方法可以基于当前数组中的所有项创建一个新数组,如果传递给concat()方法的是一或多个数组,则该方法会将这些数组中的每一项都添加到结果数组中,如果传递的值不是数组,这些值就会被轻易的添加到结果数组的末尾。

Date类型,创建一个日期对象,使用new操作符和date构造函数即可;

Function类型,每个函数都是function类型的示例,而且都与其他引用类型一样具有属性和方法,由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定;

Q6:基本的DOM操作有哪些?

geteElementById();getElementsByName();getElementsByTagName();

childNodes:返回当前元素所有子元素的数组;

firstChild:返回当前元素的第一个下级子元素;

lastChild:返回当前元素的最后一个子元素;

nextSibling:返回紧跟在当前元素后面的元素;

nodeValue:制定表示元素值的读写属性;

parentNode:返回元素的父节点;

previousSibling:返回紧邻当前元素之前的元素;

getElementById(id)(document)获取有指定唯一ID属性值文档中的元素;

getElementsByTagName(name)返回当前元素中有指定标记名的元素的数组;

hasChildNodes()返回一个布尔值,指示元素是否有子元素;

getAttribute(name)返回元素的属性值,属性由name指定;

Document.createElement(tagName)文档对象上的此方法可以创建由tagName指定的元素,如果以串div作为方法参数,就会生成一个div元素;

Document.createTextNode(text)此方法创建一个包含静态文本的节点;

.appendChild(childNode)将指定的节点增加到当前元素的子节点列表;

.setAttribute(name,value)设置元素中name属性的值;

.insertBefore(newNode,targetNode)将newNode作为当前元素的子节点插到targetNode元素的前面;

.removeAttribute(name)从元素中删除属性name;

.removeChild(childNode)从元素中删除子元素childNode;

.replaceChildNode(newNode,oldNode)将节点oldNode替换为节点newNode;

.hasChildNodes()返回一个布尔值,指示元素是否有子元素。

时间: 2024-08-24 02:17:25

Web前端学习-第三课JavaScript篇的相关文章

Web前端学习-第三课HTML篇

Q8:请列举出常用的HTML标签属性以及其含义和使用环境,其分别有哪些属性值? 标题及其对其:<h1>----<h2>:<h1 align = left | center | right | justify>  </h1> 划分及其对其:<div></div>属性:align:left center right justify HTML4.01以及 XHTML 1.0   strict DTD不支持. 块引用:<blockquo

Web前端学习-第五课JavaScript篇

Q9:什么是跨域?什么是JSON?什么是JSONP?解决跨域问题有哪些方法?请结合代码和文字说明. 跨域:因为JavaScript同源策略(一段脚本只能读取来自同一来源的窗口和文档的属性,同一来源指主机名,协议和端口号的组合)的限制,a.com域名下的js无法操作b.com域名下的对象,只要是协议,域名,端口有任何一个不同都被当做是不同的域: Json(JavaScript Object Notation):一种轻量级的数据交换格式.基于ECMAScript的一个子集.采用完全独立于语言的文本格

Web前端学习-第四课JavaScript篇

Q7:JavaScript有继承吗?请详细描述. (http://jingyan.baidu.com/article/90895e0f975a7b64ec6b0bbd.html) (http://www.cnblogs.com/sanshi/archive/2009/07/08/1519036.html) (http://www.360doc.com/content/12/1109/11/4082197_246785232.shtml) 有,1.构造继承法 2.原型继承法 3.实例继承法 4.拷

Web前端学习-第六课JavaScript篇

Q11:什么是执行环境和作用域?使用代码说明. 执行环境定义变量或者函数有权访问的其他数据,决定了他们各自的行为,每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中. 此函数包含两个对象,他自己的变量对象,全局环境的变量对象,可以在函数内部访问变量color就是因为在这个作用域链中找到它. 延长作用域链::try-catch语句的catch块 With语句 没有块级的作用域: Q12:什么是HTTP?什么是HTTP头部?如何在AJAX中填写HTTP头部? HTT

Web前端学习-第七课HTML篇

Q15:HTML5有哪些API?结合文字和代码说明主要API.(P683) requestAnimationFrame(): 早期动画循环(setInterval()): mozRequstAnimation:告诉浏览器某些JavaScript代码将要执行动画.接受一个参数,即在重回屏幕前调用的一个函数,负责改变下一次重绘时的DOM样式. webkitRequestAnimationFrame与meRequestAnimationFrame Page Visibility API Documen

Web前端学习-第六课HTML篇

Q13:HTML5中Canvas.WebWorkers.Storage三者出现的意义?使用方式(使用代码展示)?优点? Canvas为了客户端矢量图形而设计,自己没有行为,但却把一个绘图API展现给客户端JavaScript以使脚本能够把想绘制的东西都绘制在一块画布上: 使用:大多数canvas绘图API都没有定义在<canvas>元素本身上,而是定义在通过画布的getConText()方法获得的一个绘图环境对象上:canvas也使用了路径的表示法,但是路径有一系列的方法调用来定义,而不是描述

Web前端学习-第五课HTML篇

Q12:HTML5有哪些新颖? 1.用于绘画的canvas元素: 2.用于媒介回放的video和audio元素: 3.对本地离线存储的更好的支持: 4.新的特殊内容元素,比如article,footer,header,nav,section: 5.新的表单控件,比如calender,date,time,Email,URL,search: 6.新特性基于HTML,css,DOM,以及JavaScript: 7.减少对外部插件的需求: 8.更优秀的错误处理: 9.更多取代脚本的标记: 10.HTML

Web前端学习-第四课HTML篇

Q10:什么是DTD?有多少种DTD?其分别使用环境?多种DTD的好处和坏处? DTD(Document Type Definition文档定义类型):可定义合法的XML文档构建模块,它使用一系列合法的元素来定义文档的结构:可被成行的声明于xml文档中,也可作为一个外部引用. DTD是一套关于标记符的语法规则,他是标准通用标记语言和可扩展标记语言1.0版规格的一部分,是文档的验证机制,他是保证标准通用标记语言和可扩展标记语言文档格式正确的有效方法,可通过比较文档和文档类型定义文件来看文档是否符合

好程序员web前端学习路线之在JavaScript中使用getters和setter

好程序员web前端学习路线之在JavaScript中使用getters和setter,大多数面向对象的编程语言都存在getter和setter,包括JavaScript.它们是代码构造,可帮助开发人员以安全的方式访问对象的属性.使用getter,您可以从外部代码访问("获取")属性的值,而setter允许您更改("设置")它们的值.我们将向您展示如何在JavaScript中创建getter和setter. JavaScript对象可以具有多个属性和存储的静态数据和动