prototype
一个对象,用于构造函数,这个对象定义的属性和方法由构造函数创建的所有对象共享。
//使用数组中用来查找最大元素的方法来调用Math.max()
// 注意本例中第一个参数没有什么作用
var data = [1,2,3,4,5,6,7,8];
Math.max.apply(null, data);
总结一下:程序健壮性就是你的程序在遇到异常的情况下还能运行或者给予用户友好的提示。所以写代码的时候尽量考虑周全。该做异常处理的就做异常处理,性能和正确性比起来一文不值。
W3——SCHOOL
=== 闭包和 ==回调函数 == 原型 == new函数构造
//没给值的话就是undefined
var x === // x 为 undefined
//数组的定义
var cars=new Array(); 或者直接赋值
//对象属性有两种寻址方式:
name=person.lastname;
name=person[“lastname”];
JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
//http://www.jb51.net/article/67051.htm 监听事件的写法
//http://blog.csdn.net/zhengyang7754/article/details/62884767 手机回退键,页面回退不会直接关闭
//js循环知识
JavaScript for/in 语句循环遍历对象的属性:
这个 if 语句只有一行代码,所以可以省略花括号
continue 语句(带有或不带标签引用)只能用在循环中。
break 语句(不带标签引用),只能用在循环或 switch 中。
通过标签引用,break 语句可用于跳出任何 JavaScript 代码块:
===菜鸟教程
-
请使用 document.write() 仅仅向文档输出写内容。
parentElement 获取对象层次中的父对象。
parentNode 获取文档层次中的父对象。 //标准
childNodes 获取作为指定对象直接后代的 HTML 元素和 TextNode 对象的集合。 //标准
children 获取作为对象直接后代的 DHTML 对象的集合。
parentNode和parentElement功能一样,childNodes和children功能一样。但是parentNode和childNodes是符合W3C标准的,可以说比较通用。而另外两个只是IE支持,不是标准,Firefox就不支持
如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖。
==http://www.jb51.net/article/87930.htm js数组内置函数
在 HTML 中, 全局变量是 window 对象: 所有数据变量都属于 window 对象。
===你可以使用 constructor 属性来查看对象是否为数组 (包含字符串 “Array”):
实例
function isArray(myArray) {
return myArray.constructor.toString().indexOf(“Array”) > -1;
463314447329
}