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

  • 相关阅读:
    老罗锤子手机发布会,我感到深深地愧疚!
    微价值:专访《甜心爱消除》的个人开发者Lee,日入千元
    [个人开发者赚钱二]从自己最熟悉的方面入手,获取小利
    [个人开发者赚钱一]改变思维,从心开始
    个人开发者赚钱一、改变思维,从心开始
    OC中的点语法,成员变量的作用域
    OC self super isa指针
    OC面向对象多态笔记
    OC面向对象继承关系和组合关系笔记
    OC面向对象封装
  • 原文地址:https://www.cnblogs.com/shangjun6/p/9990956.html
Copyright © 2011-2022 走看看