解决函数内this指向:

  1,可以在函数外提前声明变量  _this/that = this

  2,通过apply()和call()来修改函数内的this指向

    二者区别:

      用法是一样的,参数形式不一样  fn.call(obj,ab)  fn.apply(obj,[a,b])

      二者代表的是将函数内的this换成obj之后,然后把fn调用

  3,bind修改函数内的this:

    fn.bind(obj,a,b)只是替换了this,但不调用fn,返回的是函数

    fn.bind(obj,a,b)()

找出数组中的最大项,最小项:

  var  arr=【45,26,15】

  1,借助math中的max

    var  max=Math.max.apply(null,arr)

  2,借助数组中的sort()

    var fn=function(a,b){

      return  a-b  //从小到大

      return b-a  //从大到小

    }

    var  s=arr.sort(fn)

    console.log(s[s.length-1])

  3,假设法:比较法

    var  max=arr【0】

    var num=null;

    for(var i=1;i<arr.length;i++){

      if(max<arr.length;i++){

            num=max;

          max=arr[i]

          arr[i]=num;

        }

    }

    console.log(max)

对数组排序的方法:

  1,借助array中sort

   var fn=function(a,b){

      return  a-b  //从小到大

      return b-a  //从大到小

    }

  2,冒泡排序:

    var  arr=[11,24,36,56,2]

    var  num=null;

    for(var i=arr.length-1;i>=0;i--){

      for(var j=0;i<=j;j++){

          if(arr[i]>arr[i+1]){

            num=arr[i]

            arr[i]=arr[i+1]

            arr[i+1]=num

          }

       }

      }

Math数值对象:

  js自带的类:regexp,number,Boolean,function,math,date,array,string

math类,math对象,研究出一堆的属性和方法:

  math.pi  180°  弧度的π

  math.sqrt(16)  4  返回平方根

  math.abs(x)  返回的绝对值

  math.ceil(x)  返回x的上舍入

  math.floor(x)  返回x的下舍入

  math.max(a,b,c)  返回abc中的最大值,abc必须是数字

  math.min(a,b,c)  返回abc中的最小值,abc必须是数字

  math.random()  返回0-1之间的随机数

  math.sin(x)  返回x的正弦值

  math.cos(x)  返回x的余弦值

  math.tan(x)  返回x的正切值

函数内this指向+排序+找出数组大小项+Math类的更多相关文章

  1. 9.11排序与查找(三)——给定一个排序后的数组,包括n个整数,但这个数组已被旋转过多次,找出数组中的某个元素

    /**  * 功能:给定一个排序后的数组.包括n个整数.但这个数组已被旋转过多次,次数不详.找出数组中的某个元素.  * 能够假定数组元素原先是按从小到大的顺序排列的.  */ /** * 思路:数组 ...

  2. 《剑指offer》第三_一题(找出数组中重复的数字,可改变数组)

    // 面试题3(一):找出数组中重复的数字 // 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内.数组中某些数字是重复的,但不知道有几个数字重复了, // 也不知道每个数字重复了几次.请 ...

  3. 【Offer】[3-1] 【找出数组中重复的数字】

    题目描述 思路 Java代码 代码链接 题目描述 在一个长度为n的数组里的所有数字都在0~n-1的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次. 请找出数组中任 ...

  4. AcWing 13. 找出数组中重复的数字

    习题地址 https://www.acwing.com/solution/acwing/content/2919/. 题目描述给定一个长度为 n 的整数数组 nums,数组中所有的数字都在 0∼n−1 ...

  5. 一起来刷《剑指Offer》-- 题目一:找出数组中重复的数字(Python多种方法实现)

    数组中重复的数字 最近在复习算法和数据结构(基于Python实现),然后看了Python的各种"序列"--比如列表List.元组Tuple和字符串String,后期会写一篇博客介绍 ...

  6. 剑指offer:1.找出数组中重复的数(java版)

    数组中重复的数:题目:找出数组中重复的数,题目描述:在一个长度为n的数组里的所有数字都在0到n-1的范围内.数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任 ...

  7. 【Java】 剑指offer(1) 找出数组中重复的数字

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 在一个长度为n的数组里的所有数字都在0到n-1的范围内.数组中某些数字 ...

  8. python找出数组中第二大的数

    #!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:找出数组中第2大的数字 ''' def find_Second_large_ ...

  9. 剑指offer.找出数组中重复的数字

    题目: 给定一个长度为 n 的整数数组 nums,数组中所有的数字都在 0∼n−1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重复的数 ...

随机推荐

  1. 梳理Linux中断处理子系统

    请根据下面链接进行学习: 软件方面可以参考蜗窝科技关于中断子系统的一系列文章<Linux中断子系统>,一共9篇文章,讲述了Linux中断的方方面面. <综述>是一个导论性质文档 ...

  2. MySQL小测试(2)

    2.创建一个stu表,字段有:自增主键id,不为空姓名,默认值性别(枚举类型),无限制身高 create table stu( id int primary key auto_increment, n ...

  3. eclipse IDE for java developers下载与安装

    1.进入eclipse官网下载页面 https://www.eclipse.org/downloads/ 2.点击Download Packages 3.windows 用户 选择 64 bits 4 ...

  4. mybatis框架-使用resultMap实现高级结果映射,collection属性的使用

    需求:获取指定用户的用户信息和地址列表 修改user实体类  添加集合的引用. /** * 根绝用户id,获取该角色下的地址信息 * @param userID * @return */ public ...

  5. pycharm默认注释与快捷键功能

    pycharm快捷键使用技巧 Ctrl+d 复制当前行.或者选择的块Ctrl+n 跳转到类Ctrl+shift+n 快速查找文件名Ctrl+shift+f 全局查找,快速查找关键字的文件Ctrl+sh ...

  6. base64和Blob互相转换

      1.base64转blob(二进制数据) /** * 将以base64的图片url数据转换为Blob * @param urlData 用url方式表示的base64图片数据 */ functio ...

  7. Go:为何带来泛型

    中文版 English version 介绍 [这是在Gophercon 2019上发表的演讲版本.视频链接可供使用.] 这篇文章是关于向Go添加泛型的意义,以及为什么我认为我们应该这样做.我还将介绍 ...

  8. 【Gamma】Scrum Meeting 7

    前言 会议定点:大运村公寓 会议时间:2019/6/5 会议目的:明确下阶段目标 一.任务进度 组员 上周任务进度 下阶段任务 大娃 修复后端bug 辅助做好引导录屏 二娃 撰写会议博客 撰写会议博客 ...

  9. Hbase(一)了解Hbase与Phoenix

    前言 HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”.就像Bigtable利用了Googl ...

  10. kafka作为elk缓存使用

    ELK集群在大规模的日志收集中面临着数据量大,收集不及时,或宕机的风险,可以选择单节点的redis,但是相比redis,kafka集群高可用的特性,更优,下面来配置kafka集群配置elk作为缓存的方 ...