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指向相关推荐

  1. day03_js学习笔记_03_js的事件、js的BOM、js的DOM

    day03_js学习笔记_03_js的事件.js的BOM.js的DOM ================================================================ ...

  2. js中修改this的指向方法整理

    JavaScript(简称"JS") 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言.虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,Ja ...

  3. JS实现将所有超链接指向同一个页面地址

    在有的营销网站页面上,我们会发现,网站上有很多的超链接,无论我们点击哪个超链接,它都是指向同一个页面地址,这种是如何做到的呢? 我们可以通过JS来达到这个效果,方法可能有很多种,这里我只介绍其中的一种 ...

  4. JS Browser BOM

    JS Browser BOM 来之 3WSCHOOL -- (自定义学习版) 这里讲解 JavaScript BOM 对象啊: Window - 浏览器对象模型(窗口对象模型) Window 对象 所 ...

  5. js(Dom+Bom)第一天(2)

    webAPI 00-复习 内置对象中的方法 01-JavaScript组成 知识点-ECMASCRIPT 重点回顾 存储容器 变量 数组 对象 逻辑语法 分支语句 循环语句 switch语句 知识点- ...

  6. js(Dom+Bom)第一天(1)

    JavaScript-DOM(BOM)操作 核心知识 获取页面元素 事件 设置样式 学习目标 能够使用id名,标签名等方式获取页面中元素 能够给标签注册点击事件,并实现对应效果 能够给标签通过js方式 ...

  7. JS之BOM和DOM(来源、方法、内容、应用)

    1.Javascript组成(此文为转载) JavaScript的实现包括以下3个部分: 1)核心(ECMAScript):描述了JS的语法和基本对象. 2)文档对象模型 (DOM):处理网页内容的方 ...

  8. 前端:JS/24/BOM和DOM简介,for...in循环遍历,window对象的属性和方法,延时器,定时器,screen屏幕对象,location地址栏对象,history历史记录对象

    BOM 和DOM简介 BOM ,Browser Object Model ,浏览器对象模型: BOM主要提供了访问和操作浏览器各组件的方式: 浏览器组件:window(浏览器容器), location ...

  9. js笔记--BOM编程

    松松个人网络日志 1.window对象 BOM的核心对象是window,它表示浏览器的一个实例.在浏览器中,window对象具有双重角色.它既是通过JS访问浏览器窗口的一个接口,又是ECMAScrip ...

最新文章

  1. arrays中copyof复制两个数组_数组,及二维数组
  2. 巨杉数据库:金融级数据库是怎样炼成的
  3. 恶作剧程序之炸弹窗口
  4. iOS----------The app's Info.plist must contain an NSPhotoLibraryUsageDescription key
  5. 部署在SAP云平台上的应用, 该如何解决跨域问题Cross Domain
  6. c语言message函数应用,调用input_message的参数太少在主函数中 是神马意思 大神们帮帮我...
  7. 解决:安装R包时,经常提示“package ‘readr’ is not available (for R version 3.5.1)”的问题
  8. virtuaBox 连接不上解决办法
  9. 解决select2插件下拉搜索框,输入拼音能够匹配中文汉字的问题
  10. awgn matlab,Matlab实现加性高斯白噪声信道(AWGN)下的digital调制格式识别分类
  11. 彻底关闭windows安全中心
  12. Reincarnation HDU - 4622
  13. Python:过程型考核
  14. R(13):第三章:3.2数据的分布
  15. 使用 Sqoop 将 30W+ MySQL 数据导入 Hive
  16. stm32f103r6最小系统原理图_stm32f103rct6最小系统原理图
  17. WIN10 注册.dll regsvr32.exe错误 VC6添加插件
  18. SpringCloud从入门到精通(超详细文档)
  19. 【JavaSE 第八天】
  20. android include 控件详解,Android开发中include控件用法分析

热门文章

  1. java 多线程(Callable,Future)
  2. 习题1.9 有序数组的插入 (20 分)
  3. python在坐标轴上画矩形_Python使用matplotlib实现在坐标系中画一个矩形的方法
  4. 浅析企业网站应该如何选择适合自己的服务器?
  5. 网站付费免费推广你更中意哪一个?
  6. 华为的Java虚拟机_华为方舟编译器解析:提升安卓运行效率
  7. 建模大师怎么安装到revit中_「Revit技巧」插件挤满了、冲突了,怎么办?
  8. Java文件删除操作File#delete()
  9. android studio 插件开发 FindByTag插件 局部情况下取代ButterKnife插件
  10. 杨子见歧路而哭之——有的路必须自己去走