zoukankan      html  css  js  c++  java
  • 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.前提条件:宽一样

     
     
     
    好文要顶 已关注 收藏该文
  • 相关阅读:
    webpack debug
    linux下光标操作
    windows 下 基于express搭建 https协议的网站
    js里的null 与undefined
    scrollIntoView 前的元素滚动到浏览器窗口的可视区域内 不止垂直滚动,还有水平滚动
    js 四舍五入实现
    react 踩坑记
    String.slice
    sublime 常用插件
    springcloud 自己挖坑 @ConfigurationProperties不生效
  • 原文地址:https://www.cnblogs.com/diwangkaige/p/10038192.html
Copyright © 2011-2022 走看看