js中期BOM及this指向
BOM及改变this指向
bom ( borwser object model 浏览器对象模型)
定义js操作浏览器的属性和方法
window.open(url way()) 中有两个参数
url代表打开的网页地址
way() 打开时方式
window.close() 关闭浏览器
注意事项:1.火狐不会关闭
2.谷歌直接关闭
3.ie 会提示用户是否关闭
浏览器详细信息:
window.navigator.useragent 后期靠它解决浏览器兼容
浏览器地址信息:
window.location (href 网络后面的完整地址) (?后面的叫参数)
window.history 记录浏览器访问历史
window.history.forward() 前进,最新的访问记录
window.history.back() 返回
函数的解析:
函数如果把它当作函数看,就只能起到函数的意义,可以封装,如果说我们把函数当作函数对象来看,就可以实现一些继承了
可以在控制台dir(fn) 可以发现在原型链上函数对象天生带 call() apply() bind() 三个方法,这三个方法可以改变函数内的this指向 (时函数对象天生自带的)
A.call(B,c,d) B取代了A中的this 然后把B给调用了
案例:
function add(a,b){
console.log(this)
return a+b
}
function jian(a,b){
return a-b
}
var s=add.call(jian,5,6) jian取代了add中的this,然后把add调用了
console.log(s)
var d=add.apply(jian,[5,6]) (通过上列便能看出,call于apply的区别, call是将参数赋给函数,apply将数组赋给函数)
console.log(d)
函数内的this:
1.一种当作方法来调用他this指向,前面的对象
2.一种当作函数来调用看函数归属谁,归属谁this就指向谁
瀑布流:
1.图片一直加载不完
2.前提条件:宽一样
转载于:https://www.cnblogs.com/diwangkaige/p/10038192.html
js中期BOM及this指向相关推荐
- day03_js学习笔记_03_js的事件、js的BOM、js的DOM
day03_js学习笔记_03_js的事件.js的BOM.js的DOM ================================================================ ...
- js中修改this的指向方法整理
JavaScript(简称"JS") 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言.虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,Ja ...
- JS实现将所有超链接指向同一个页面地址
在有的营销网站页面上,我们会发现,网站上有很多的超链接,无论我们点击哪个超链接,它都是指向同一个页面地址,这种是如何做到的呢? 我们可以通过JS来达到这个效果,方法可能有很多种,这里我只介绍其中的一种 ...
- JS Browser BOM
JS Browser BOM 来之 3WSCHOOL -- (自定义学习版) 这里讲解 JavaScript BOM 对象啊: Window - 浏览器对象模型(窗口对象模型) Window 对象 所 ...
- js(Dom+Bom)第一天(2)
webAPI 00-复习 内置对象中的方法 01-JavaScript组成 知识点-ECMASCRIPT 重点回顾 存储容器 变量 数组 对象 逻辑语法 分支语句 循环语句 switch语句 知识点- ...
- js(Dom+Bom)第一天(1)
JavaScript-DOM(BOM)操作 核心知识 获取页面元素 事件 设置样式 学习目标 能够使用id名,标签名等方式获取页面中元素 能够给标签注册点击事件,并实现对应效果 能够给标签通过js方式 ...
- JS之BOM和DOM(来源、方法、内容、应用)
1.Javascript组成(此文为转载) JavaScript的实现包括以下3个部分: 1)核心(ECMAScript):描述了JS的语法和基本对象. 2)文档对象模型 (DOM):处理网页内容的方 ...
- 前端:JS/24/BOM和DOM简介,for...in循环遍历,window对象的属性和方法,延时器,定时器,screen屏幕对象,location地址栏对象,history历史记录对象
BOM 和DOM简介 BOM ,Browser Object Model ,浏览器对象模型: BOM主要提供了访问和操作浏览器各组件的方式: 浏览器组件:window(浏览器容器), location ...
- js笔记--BOM编程
松松个人网络日志 1.window对象 BOM的核心对象是window,它表示浏览器的一个实例.在浏览器中,window对象具有双重角色.它既是通过JS访问浏览器窗口的一个接口,又是ECMAScrip ...
最新文章
- arrays中copyof复制两个数组_数组,及二维数组
- 巨杉数据库:金融级数据库是怎样炼成的
- 恶作剧程序之炸弹窗口
- iOS----------The app's Info.plist must contain an NSPhotoLibraryUsageDescription key
- 部署在SAP云平台上的应用, 该如何解决跨域问题Cross Domain
- c语言message函数应用,调用input_message的参数太少在主函数中 是神马意思 大神们帮帮我...
- 解决:安装R包时,经常提示“package ‘readr’ is not available (for R version 3.5.1)”的问题
- virtuaBox 连接不上解决办法
- 解决select2插件下拉搜索框,输入拼音能够匹配中文汉字的问题
- awgn matlab,Matlab实现加性高斯白噪声信道(AWGN)下的digital调制格式识别分类
- 彻底关闭windows安全中心
- Reincarnation HDU - 4622
- Python:过程型考核
- R(13):第三章:3.2数据的分布
- 使用 Sqoop 将 30W+ MySQL 数据导入 Hive
- stm32f103r6最小系统原理图_stm32f103rct6最小系统原理图
- WIN10 注册.dll regsvr32.exe错误 VC6添加插件
- SpringCloud从入门到精通(超详细文档)
- 【JavaSE 第八天】
- android include 控件详解,Android开发中include控件用法分析
热门文章
- java 多线程(Callable,Future)
- 习题1.9 有序数组的插入 (20 分)
- python在坐标轴上画矩形_Python使用matplotlib实现在坐标系中画一个矩形的方法
- 浅析企业网站应该如何选择适合自己的服务器?
- 网站付费免费推广你更中意哪一个?
- 华为的Java虚拟机_华为方舟编译器解析:提升安卓运行效率
- 建模大师怎么安装到revit中_「Revit技巧」插件挤满了、冲突了,怎么办?
- Java文件删除操作File#delete()
- android studio 插件开发 FindByTag插件 局部情况下取代ButterKnife插件
- 杨子见歧路而哭之——有的路必须自己去走