BOM学习

ECMAScript的数据属性

1、[[Configurable]]、[[Enumberable]]、[[Writable]]、[[Value]]
如果直接在对象上定义属性他们的默认值是:true;
2、通过调用Object.defineProperty()方法创建新属性他们的默认值为:false;
例子:
//默认为true的情况
var person = {name:"Nase"};
Object.defineProperty(person,"name",{
//默认为writable:true,
value:"Nase"
});
alert(person.name);
person.name = "glass";
alert(person.name);
输出:Nase,glass

//默认为false的情况
var person = {};
Object.defineProperty(person,"name",{
//默认为writable:false,
value:"Nase"//新建一个name:"Nase";属性
});
alert(person.name);
person.name = "glass";
alert(person.name);
输出:Nase,Nase

top

返回最顶层的祖先窗体

获取浏览器窗口大小

innerWidth / innerHeight,

outerWidth / outerHeight,

document.documentElement.clientWidth / document.documentElement.clientHeight,

document.body.clientWidth / document.body.clientWidth

setInterval,setTimeout

一般认为,使用setTimeout来代替setInterval是一种最佳的方式
原因:setInterval可能会出现在前一个调用结束之前启动。

总结

BOm对象:window、top、parent、location、navigator、screen、history

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 语法基础 类型转换 1,parseInt(),parseFloat(),Number()要传参,toString(...
    ishgy阅读 519评论 0 0
  • JS Window-浏览器对象模型 浏览器对象模型(BOM)使JS有能力与浏览器对话 由于现代浏览器几乎实现了JS...
    figure_ai阅读 1,288评论 0 2
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,798评论 0 8
  • 一. 有一天下班到家给老爸抱怨说工作实在太忙了,一天下来连水都顾不上喝一口,爸爸说你想想还有没有什么地方可以改进。...
    橙妈物语阅读 764评论 2 1
  • 秦国有一年发生饥荒,晋国不但没有答应秦国粮食支援的请求,反而落井下石,趁火打劫,攻打秦国。于是,秦缪公亲自统兵迎击...
    左手梦圆阅读 255评论 1 2