• BOM及改变this指向


      bom ( browser 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.前提条件:宽一样

  • 相关阅读:
    Reverse Bits
    Number of 1 Bits
    Single Number,Single Number II
    Repeated DNA Sequences
    Fraction to Recurring Decimal
    Isomorphic Strings
    Valid Sudoku
    Count Primes
    Bulls and Cows
    高性能Web服务器Nginx的配置与部署研究(12)应用模块之Memcached做文件缓存时压缩引起的问题
  • 原文地址:https://www.cnblogs.com/shangjun6/p/9990956.html
Copyright © 2020-2023  润新知