`
fireinjava
  • 浏览: 480169 次
  • 性别: 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#写的,可以...

    基于Java、JavaScript、HTML、CSS的zaqizaba设计源码集合

    该集合是一款综合性的前端和后端开发源码项目,核心语言为Java,同时融合了HTML、JavaScript和CSS等技术。项目总文件量达到780个...项目内容丰富多样,被描述为“杂七杂八的代码”,适合于各类编程学习和项目开发使用。

    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文件,用于截图

    基于多种编程语言的CommonCode学习自测设计源码

    该项目是一个基于多种编程语言的CommonCode学习自测设计源码,主要使用Python语言开发。项目共包含1470个文件,涵盖了Python、C、...这些杂七杂八的学习自测代码旨在帮助用户掌握多种编程语言的基础知识和应用实践。

    注意:胡写一通,乱写一气。杂七杂八。记录日常,若喜欢请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. 用户隐私保护:应尊重并保护用户隐私,不滥用...

Global site tag (gtag.js) - Google Analytics