`
fireinjava
  • 浏览: 479176 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

js杂七杂八

    博客分类:
  • js
阅读更多

String. trim()

 

String.prototype.trim = function() {           
  return this.replace(/^\s+|\s+$/g, '');     
} 

 

Date.format()

  

Date.prototype.format = function(format)
    {
        var o = {
        "M+" : this.getMonth()+1, //month
        "d+" : this.getDate(),    //day
        "h+" : this.getHours(),   //hour
        "m+" : this.getMinutes(), //minute
        "s+" : this.getSeconds(), //second
        "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
        "S" : this.getMilliseconds() //millisecond
        }
        if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
        (this.getFullYear()+"").substr(4 - RegExp.$1.length));
        for(var k in o)if(new RegExp("("+ k +")").test(format))
        format = format.replace(RegExp.$1,
        RegExp.$1.length==1 ? o[k] :
        ("00"+ o[k]).substr((""+ o[k]).length));
        return format;
    }
    
    alert((new Date()).format('yyyy-MM-dd')); 

 

Arguments

function func(a,b,r){
    alert( arguments.length);
}
func(9);//实际传入方法的参数个数1
alert( func.length);//方法的参数总数3

 

 

 函数里头前面没var的变量或方法在函数执行后变成全局(上级作用域)的,有var的才是局部变量


例1:

function sayHello2() { 
  sayAlert = function() { alert(123); } ; 
} 
sayHello2(); 
sayAlert();

 
例2:

function sayHello2() { 
  var id="007";//函数内部有效
  name="hello";//函数执行后升级为上级作用域的变量
} 
sayHello2(); 
alert(name);//hello
alert(id);//报错:id未定义

 

闭包的例子

 例1:

function genFuns() { 
 var array=[];
 for(var i=0;i<3;i++){
  var fun=function(num){return function(){alert(num)}}(i);//执行结果 0 1 2
  //var fun = function(){alert(i)};//执行结果 3 3 3
  array.push(fun);
  }
 return array; 
} 

var sy = genFuns(); 
for(var j=0;j<sy.length;j++)
 sy[j]();

 
   例2:(转自http://hi.baidu.com/xiaolei1982/blog/item/98d8a0ef75d444edce1b3eba.html)

   在Javascript里,如果你声明了一个内嵌函数,局部变量将在函数返回后依然可访问。

function sayHello2(name) { 
  var text = 'Hello ' + name; // local variable 
  var sayAlert = function() { alert(text); } 
  return sayAlert; 
} 
var sy = sayHello2('never-online'); 
sy(); 

 

   例3:

function say667() { 
  var num = 666; 
  var sayAlert = function() { alert(num); } 
  num++; 
  return sayAlert; 
} 

var sy = say667(); 
sy(); //667

 
    例4:

<script type="text/javascript"> 
function setupSomeGlobals() { 
// Local variable that ends up within closure 
var num = 666; 
// Store some references to functions as global variables 
gAlertNumber = function() { alert(num); } 
gIncreaseNumber = function() { num++; } 
gSetNumber = function(x) { num = x; } 
} 

</script> 
<button onclick="setupSomeGlobals()">生成 - setupSomeGlobals()</button> 
<button onclick="gAlertNumber()">输出值 - gAlertNumber()</button> 
<button onclick="gIncreaseNumber()">增加 - gIncreaseNumber()</button> 
<button onclick="gSetNumber(5)">赋值5 - gSetNumber(5)</button>
 

 

parseInt

对于parseInt("01")到parseInt("07");都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0;
首先看parseInt语法:parseInt(string, radix);
其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。
在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第二位不为x,则让为是八进制,(因为八进制不能有8,9所以报错返回0)。
所以,在我们用时还是明确指定进位制,以防出错。
如我们平时都用十进制位,我们就 parseInt("08", 10);

 

js数组最大值max和最小值min

var a=[1,2,3,5];
alert(Math.max.apply(null, a));//最大值
alert(Math.min.apply(null, a));//最小值

 

 

1
0
分享到:
评论

相关推荐

    js代码-杂七杂八的

    在"js代码-杂七杂八的"这个主题中,我们可以深入探讨JavaScript的多个方面,包括基本语法、变量、数据类型、控制结构、函数、对象、DOM操作以及事件处理等。 1. 基本语法:JavaScript是基于ECMAScript规范的,它...

    summary:杂七杂八的东西

    平时想到的一些杂七杂八的东西 版本 2021-02-19 将大屏展示弄成组件化 2018-11-30 添加了一些东西,也修改了一下里面的文件夹的结构,内容没有变 结构目录 aboutMap 关于地图的一些 BaiduMapTile使用C#写的,可以...

    screenshot.js:Screenshot

    【screenshot.js:Screenshot】是一款基于JavaScript编写的Chrome浏览器扩展程序,主要功能是为用户提供方便快捷的网页和网络视频截图服务。它通过JavaScript库与Chrome的API进行交互,实现了对网页内容的捕获、编辑...

    ahaoouba:一个基于beego的杂七杂八功能项目,其中包括聊天,直播等功能等等

    JavaScript库如Video.js或HLS.js可以帮助前端处理流媒体播放。此外,直播可能还需要考虑到 CDN(内容分发网络)的使用,以优化全球用户的观看体验。同时,互动功能如弹幕、礼物赠送等也可能通过WebSocket与后端进行...

    js Calender控件使用详解

    作为后台程序员的我真是苦逼啊,从web到手机端接口我都得写,杂七杂八的事情。。。这两天终于闲下来了,没事儿看了一下关于js日期的一些函数,突然想到了日历控件,于是试着写了一个,作为后台程序员的我水平有限,...

    learningOfWeb:前端学习的笔记和一些杂七杂八的东西

    00_1_Demo 00 2琐碎的事 ... 02-CSS 03-H5C​​3 +移动端 04-ECMAScript ... 06-JS高级 07-jQuery 08-数据可视化 09-ajax 10个Git 11-综合案例(后台管理系统) 12-Node.js 13-Vue 14-Vue移动端

    cdn上的 screenshot.js文件,用于截图

    cdn上的 screenshot.js文件,用于截图

    注意:胡写一通,乱写一气。杂七杂八。记录日常,若喜欢请Star,然后。。。

    前言那时我们有梦,关于文学,关于爱情,关于穿越世界的旅行,如今我们深夜饮酒,杯子碰到一起,都是梦破碎的声音 ---北岛正文最近提交于:2017/11/26 最近提交于:2017/10/31最近提交于:2017/10/22最近提交于:2017/10/...

    jquery 学习资料搜集

    - 尽管现代JavaScript库和框架如React和Vue.js已非常流行,但jQuery因其易用性和广泛的社区支持,仍被广泛应用于旧项目的维护和新项目的开发。 7. **学习资源** - 官方文档:https://api.jquery.com/ 提供详尽的...

    基于区块链以及人脸识别的NFT交易系统源码+项目使用详细说明.zip

    人脸识别(引入了 `face-api.js`) 杂七杂八的页面(引入了 `Chakra UI`等组件) ## 自行封装的组件 Button Input Popover Space Table ## 前端技术架构 - TypeScript - React - Vite - Vitest(测试框架...

    wxm

    3. **后端技术**:可能涉及Node.js、Django、Flask、Spring Boot等后端框架,以及数据库操作、API设计、服务器部署等相关内容。 4. **版本控制**:开发者可能使用Git进行版本管理,所以压缩包中可能包含.git目录,...

    木木博客蓝色网站(经典版)

    这套博客程序集成了日志首页、技术文档、流水日记、精美文字、感悟随想以及杂七杂八等多个分类,为博主提供了丰富的表达空间,同时也方便了访客浏览和搜索各类内容。 首先,我们来了解一下ASP(Active Server Pages...

    StudyNotes:学习笔记

    StudyNotes - 学习笔记文件夹介绍1 JS: 包含ES5, ES6, ES7;也包含平常看到的博客文章,平时遇到的问题的记录等2 HTML&CSS: 遇到的一些好玩CSS3 框架: 包括vue, react,就是学习的笔记4 Webpack: 学习笔记Others: ...

    LAB课程表小程序源码(THINKPHP)全开源版V1.0.0 CurriculumAppletSourceCode.rar

    因为课程表小程序太工具了,没有杂七杂八的功能,所以可运营空间不强,所以增加了这个功能,如端午,中秋换个背景之类的,甚至可以开放投稿,让学生拍校园风景并给其署名,每日更换一张。 2、可以分学校设置上课...

    java版斗地主源码-SkillTree:我的IT学习方式

     我是一名在校大学生,2019年6月结束了我的大二生活,马上就大三了,感觉时间过的好快,自己学了很多杂七杂八的东西,但是也没有真正学到什么,感觉时间都浪费了。所以现在想弄一个技能树,记录我的学习过程,也为...

    Front-end-Development-Notes:前端 | 零散 | 知识

    这是一个杂七杂八的文档 Vscode 插件 日记本 React :keyboard: 客制化 :laptop: 关于 HTTP JavaScript React 如何从零开始写一个 react 组件 React Hook 拖拽组件 React+TypeScript 前端规范 Frontend Guidelines ...

    QQ第三方登陆【20151215】

    5. 杂七杂八的信息:这可能指的是其他非核心但可能有用的个人信息,如年龄、兴趣爱好、生日等,这些信息需根据用户授权范围决定是否可获取。 四、安全注意事项: 1. 用户隐私保护:应尊重并保护用户隐私,不滥用...

    web-warehouse:网络仓库&&采访

    算是一个大的汇总仓库吧,囊括了平时瞎捣鼓的绝大部分东西,还有一些学习笔记啊,杂七杂八的知识点之类的,不过最近更新较多的还是一些面试题和一些小的知识点,其他比较完善的内容都已经整理到了 当中了,更多相关...

    Nodejs全局安装和本地安装的不同之处

    带着疑惑,在google找了相关文档,杂七杂八凑合起来才有了点眉目,让我们一起解开nodejs全局安装和本地安装的一些疑惑,如果有讲错的地方,还请大家留意指正。 本文以Windows平台上做测试,以gulp为示例做教程

Global site tag (gtag.js) - Google Analytics