js高级 3

1.解决this的指向

  1.可以通过海曙外提前声明变量_this/that=this

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

  (1)二者的区别  用法是一样的,就是参数形式不一样  fn.call(obj,a,b)/fn.apply(obj,[a,b])

     (2) 二者代表的是将函数内的this换成obj之后汉把fn调用

  3.bind修改函数内的this

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

2.

  相当于写成

  为什么用了call之后里面的names还是张三不是李四??

  fn.call(obj)是fn继承了obj中的所有属性,只要是继承的可以看成是公有的,天生自带的是私有 的,在使用的时候,私有的有就不会找公有的。

3.变量交换

  var a=4;

  var b=3;

  var n=null;

  n=a;

  a=b;

  console.log(a,b)

  找出数组中的最大项和最小项

  var a=[45,26,15,54,36,8,4];

  1.借助math中的max

  Math.max.apply(null,a)返回值就是最大值

  2.借助数组找的sort()

  var fn=function(a,b){

    return a-b

  }

   var s=a.sort(function(a,b){return a-b})

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

  3.假设法

  var min=a[0]    //假设第一个就是我们需要的最小值

  var num=null;

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

    if(min>a[i]){

      num=min;

      min=a[i];

      a[i]=num

    }

  }

  console.log(min)

  对数组排序的方法

  1.借助array中的sort(function(a,b){return a-b})

  2.冒泡排序

  var arr=[45,26,15,54,36,8,4]

  var  num=null

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

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

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

              num=arr[i];

              arr[i]=arr[i+1];

              arr[i+1]=num

           }

       }

    }

4.Math数值对象

  js自带的类 array number string function date math regexp boolean

  Math类math对象有研究一堆的属性和方法

  数学中的弧度和角度

  1.弧度的π  Math.Pl

  2.返回平方根  Math.sqrt(16)

  3.Math.abs(x) 返回的绝对值

  4.Math.ceil(x) 返回x的上舍入

 

  5.Math.floor(x) 返回x的下舍入

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

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

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

  9.Math.round(x) 返回对x四舍五入后的数值

  10.Math.sin(x) 返回x的正弦值  对边比斜边

  11.Math.cos(x) 返回x的余弦值  邻边/斜边

  12.Math.tan(x)返回x的正切值 对边/邻边

  13.Math.asin(x)

  13.Math.asin(x)

  14.Math.acos() 

  15.Math.atan()

 

fanhu    //for(var i=0;i<arr.length-k;i++){

转载于:https://www.cnblogs.com/LXW2002326/p/10251112.html

Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程或 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独占锁定,并实施完整的异常处理机制,以防数据损毁或程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值