zoukankan      html  css  js  c++  java
  • js一些常见非指纹built-in函数

    unescape Function eval Array Object Date RegExp indexOf hasOwnProperty decodeURIComponent encodeURI encodeURIComponent Math 、round 、 random、parseInt 等强制转换 shift、pop、push、unshift slice、splice、split、substring、substr、concat String 、 fromCharCode、 charCodeAt atob 、btoa、Uint8Array、 ArrayBuffer、 Int32Array、 Int16Array setTimeout 、setInterval、 clearTimeout

     1 unescape 

    解码用法  

     2 Function 大写的F函数实例化方法

    var fun=new Function('a','return a')

    等价于funciton fun(a){

    return a

    }

    3 eval 作用是将字符串当作js代码执行

     4 Array z执行一个新的数组

    6 Data()日期函数,正常执行返回的是时间,本地的时间,不是服务器的时间

     

    7 RegExp 正则

     8 indexOf 索引

    9 hasOwnProperty 检测是否有自有属性

     10decodeURIComponent encodeURI encodeURIComponent 

     11 Math和数字有关 的 Math.round .random

    12 shift、pop、push、unshift  数组移位操作

    shift和pop从头部/尾部删除并且返回删除的值,如果数组为空,则返回undefind ,并且只能删除一个

    unshift 和push从头部/尾部增加数, 可以是多个,返回的是数组的长度

    var arr = [1, 2];

    arr.unshift(4,3)

    arr=[4,3,1,2]

    concat数组合并 arr2=arr.concat(arr1)

    13 splice将数组进行拆分

     slice 和splice一个意思,只是slice拆分后,原来的数组的值并不改变,而splice拆分后原来的值会被拆开

    slice、splice、split、substring、substr、concat String

    上面的都是一些字符串的操作, 前面的两个和上面讲的差不多,

    split和python用法一样

     .substring(start ,stop)从下标start开始截取到stop为止的字符串

    .substr(start,length)从下标start开始,截取长度lenth的字符串

    String墙砖类型

    fromCharCode、 charCodeAt

    String.fromCharCode()接受 一个或多个指定unicode值,返回字符串

    前端最常用的反爬手段,和asc码相关

    从输出A-D

     charCodeAt是返回指定字符串的unicode编码,这个返回值在 0 - 65535 之间

    字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。 

    https://blog.csdn.net/qq_40417326/article/details/88362837 实例讲解

    atob btoa 前面的是解码base64 后面是编码成base64

    Uint8Array、 ArrayBuffer、 Int32Array、 Int16Array 暂时未讲

    setTimeout 、setInterval、 clearTimeout clearInterval

    定时器,区别就是setTimeout在延迟多少多少时间之后执行一次,而setInterval是是一直执行的,每隔多长时间执行一次

    后面两个清除定时器

    例子:setInterval(function(){ alert("Hello"); }, 3000);

  • 相关阅读:
    (转)linux下控制帐户过期的多种方法
    跟老男孩学Linx运维---web集群实战笔记
    (转)企业生产环境用户权限集中管理方案案例
    Linux 运维培训笔记
    (转)sudo配置文件/etc/sudoers详解及实战用法
    (转) RHEL7 忘记密码修改root密码
    (转)Mysql数据库之Binlog日志使用总结CentOS 7.x设置自定义开机启动,添加自定义系统服务
    git 删除远程分支
    crontab详解
    PHP数据库长连接mysql_pconnect用法
  • 原文地址:https://www.cnblogs.com/wuxianyu/p/14501384.html
Copyright © 2011-2022 走看看