**用原生形式创建对象**var iphone9={color:'土豪金',price:'8800',size:'5.5',weight:'220g',chat:function(){alert('能聊天')},call:function(){alert('能打电话')}};
// 对象.属性名
alert(iphone9.price);
// 对象.函数名
iphone9.call();
用于创建手机的构造函数
// 用来创建手机的构造函数function pgsj(){this.size = '5.5';this.color =' pink';this.weight= '200g';this.call=function(){alert('能打电话!');}}var iphone9=new pgsj();iphone9.weight='199g';alert(iphone9.weight);var iphone92=new pgsj();iphone92.yan='挂绳子的眼';iphone92.huo = function(){alert('能点火');}iphone92.huo();
对象属性和方法的两种访问形式
document.write(iphone9.color);document.write(iphone9['color']);
对象的遍历
for(x in iphone9)
{
document.write(x+’->’+iphone9[x]+’
’);
}
销毁对象
delete iphone9.color;
document.write(iphone9.color);
全部销毁
iphone9=null;
通过构造函数创建数组
var shuiguo = new Array('Pingguo','鸭梨','水蜜桃');document.write(shuiguo);
数组对象
var shuiguo=['苹果','鸭梨','水蜜桃','西瓜'];document.write(shuiguo+'
'); // 向数组末尾追加新元素shuiguo.push('hahahah','xixixi');
// 向数组开头追加新元素shuiguo.unshift('mememem','wuwwu');
// 删除数组的最后一个元素shuiguo.pop();
// 删除数组的第一个元素shuiguo.shift();//万能删除//第一个参数是指定从几号位置开始 删除或添加//第二个参数是指定删除第几个元素shuiguo.splice(2,3);//添加元素shuiguo.splice(2,0,'huo','pu');
// slice不改变原数组,只会返回新的结果
// slice在截取时,只包含开始不包含结束 从1,2,3但是没有4var re = shuiguo.slice(1,4);// 1,-1 从第一个截取到最后一个但是不包含第一个也不包含最后一个var re = shuiguo.slice(1,-1);// 只写一个元素的话从第一个删除到最后一个var re = shuiguo.slice(1);// 将数组转换成字符串var re = shuiguo.join(' ####');// 连接,数组内容复制的技巧var re =shuiguo.concat(shuiguo);