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));//最小值

 

 

win10解决IE浏览器安装不上的问题(卸载依然显示不能安装) 目前win10 系统不支持外部ie安装程序,所以必须用win10自带的应用来安装 一、错误的卸载的方式 在控制面板的当前安装的程序界面是看不到ie的,需要选择控制面板左上角的启用或关闭windows功能 将ie11前面的勾勾去掉 这种方法是很多网站上的误区,其实这并没有卸载成功ie只是把ie的功能关闭了,但是他还在你的电脑上。你可以理解为我们说的对文件夹执行的隐藏文件夹功能。那个隐藏的文件夹依... 阅读详情

相关推荐

kettle信息发送钉钉

由于其他的作业比较多,想要在job中加入一个转化发送消息到钉钉,其他的配置说明直接获取系统的信息。这样也避免直接修改其他的转换和大量的工作量。 步骤: 1、新建一个转换 拉取获取系统信息、获取变量、JavaScript代码、获取access_token组件。 2、获取系统信息设置 拿到需要的信息,比如作业的读写更新删除行数,job的日志内容 这个日志内容同在作业执行页面下输出的日志,所以可以在执行作业时选择是详细日志、基本日志还是错误日志。 3、获取变量 获取变量主要是想要去拿到job的名称,文件名。按

Deng_7788的博客 1449

javascript之杂七杂八

js,灵活但不严谨的语言 js,是弱类型语言,但不是没有类型 js,变量确认没被使用的时候才被销毁

Wanan 261

EDSR-PyTorch实战:从模型下载到超分辨率图像生成

本文详细介绍了如何使用PyTorch实现EDSR模型进行超分辨率图像生成,包括环境配置、模型下载、参数调优及常见问题解决方案。EDSR作为超分辨率重建的利器,通过深度残差网络显著提升图像质量,特别适合老照片修复等场景。文章还提供了视频处理和自定义训练的进阶技巧,帮助开发者快速掌握这一技术。

weixin_29046035的博客 460

【javascript】一些杂七杂八的笔记

1.js中 对象、函数、数组是引用类型操作,数字、bool、null、undefined是基本类型 引用类型本体改变副本也改变,基本类型本体改变副本不改变。 2===是比==更严格的相等判断,不仅要求值相等也要求类型一样 同理!==与!= 3.关系操作符 > < >= <= in 包含在一个表达式或者对象中,判断某属性是否是某个对象的 instanceof 是一个对象的实例...

qaqcfff的博客 188

S7-1200PLC 与温控仪表Modbus RTU通信

硬件:cpu 1214C 目的:通过Modbus RTU协议,实现对温控仪表的控制 软件:Portal V14SP1

weixin_43922025的博客 3万+

MarkDown简介(深度解析MarkDown用法)

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...

酷酷的旭 7344

JavaScript的杂七杂八

1.  对未声明的变量赋值,该变量为全局变量.2.  Undefined,Null,Number,String,Boolean为基本类型存储于栈中,其他为引用类型,存储于堆中.3.  对变量typeof操作,Null和引用类型显示"object",其他的不变,对未声明也未赋值的变量显示"undefined".4.  未声明也未赋值的变量只能用typeof操作它,其他的运算将报错.5.  undef

SworderAndy的专栏 871

SQL Server数据库备份与恢复

在 SQL Server 中,数据库备份与恢复是保障数据安全的核心操作。

zjw541806的博客 1877

JS杂七杂八

join() 方法可以把数组转换为字符串,不过它可以指定分隔符。在调用 join() 方法时,可以传递一个参数作为分隔符来连接每个元素。如果省略参数,默认使用逗号作为分隔符,这时与 toString() 方法转换操作效果相同。数组中 toString() 方法能够把每个元素转换为字符串,然后以逗号连接输出显示。new数组 = 数组.map(item=>{return item.这个属性})

Bigspoon_的博客 212

自定义Usecase/Pipeline

Summary of Custom Usecase and Pipeline Configuration in SA8650 QCX Framework This article elaborates on the complete process of customizing a new Usecase and Pipeline based on the SA8650 QCX framework to meet OEM and Tier1 customization requirements, with

qq_39257814的博客 930

裸眼3D技术发展与应用前景

这项技术利用传感器或摄像头实时监测观众的位置和视角,然后根据观众的位置信息动态调整投射的图像,确保不同位置的观众都能看到一致的3D效果。这种技术不仅可以在电影院和家庭影院中应用,还可以用于虚拟现实设备和大型展览等领域。裸眼3D呈现是一种不需要佩戴任何特殊设备(如3D眼镜或头盔)即可观看到3D效果的技术。这种技术近年来得到了快速发展,为观众带来了更加沉浸式的视觉体验。总之,裸眼3D呈现技术的发展为观众带来了更加真实、沉浸式的视觉体验。随着技术的不断进步和创新,相信未来裸眼3D将会在更多领域得到应用和推广。

学无止境 2004

杂七杂八js

1. js可以放在html的<head></head>标签之间,也可以放在<body></body>之间,前面一种较常用2.通过”use strict”来打开严格模式,例如:function dosomething(){ "use strict" //code here }3. js的六种数据类型:Number,String,Boolean,Null,undefined,Object,此外还有几种参

空気力学少女の诗 599

EtherCAT主站SOEM -- 0 -- 该EtherCAT主站SOEM专栏后续安排

SOEM(Simple Open EtherCAT Master)是一个开源的EtherCAT主站库,允许开发者构建自定义的EtherCAT主站应用程序。EtherCAT是一种实时以太网通信协议,广泛应用于工业自动化和机器控制领域。开源性质:SOEM是一个开源项目,这意味着开发者可以自由地查看、修改和分发代码。这使其成为工业自动化领域的一个强大工具,可以根据具体需求进行定制。EtherCAT主站实现:SOEM库提供了一个完整的EtherCAT主站实现,允许主站与多个EtherCAT从站设备进行通信。

常驻客栈的博客--嵌入式EtherCAT 6670

js 杂七杂八小知识(一)

声明一个变量的语法:var 或者 let 关键字之后 加上 这个变量的名字,可以理解声明一个变量相当于 一个装东西的容器。 1、一个变量存在但是未赋值和一个变量并不存在,他们完全是两回事儿; 变量未赋值:已经声明变量了(变量已经存在,也就是说容器已经存在了,但是里边没东西),还没有赋值,输出的是 undefined 变量不存在:容器还不存在,打印报错! undefined 与 nu...

记录点滴 261

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

杂七杂八JS : 浅谈闭包一

基础概念   闭包是指有权访问另一个函数作用域的变量的函数。创建闭包的的常用方式,就是一个函数内部创建另一个函数。   闭包主要涉及到js的几个其他的特性:作用域链,垃圾(内存)回收机制,函数嵌套,等等。    一般来说,函数内部可以访问函数外部的全局变量,       var a = 1;//全局变量 function f1(){

xixiruyiruyi的博客 2395

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

js杂七杂八的知识复习

1.API :预先定义的函数;给开发者提供的工具,以便轻松实现自己需要的功能。 web API:是浏览器提供操作浏览器功能和页面元素的API(bom和dom) 2.DOM 文本对象模型,就是一个接口,用来处理可拓展的标记语言 1.文档:一个页面就是一个文档,DOM中使用document来表示 2.元素:页面的所有标签都是元素,用element表示 3.节点:页面中所有内容都是节点(标签、属性、文本、注释),DOM中用node表示 DOM把以上看做对象 3.DOM获取元素: getElementByid(

beeliang 146

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

杂七杂八JS :使用this对象

关于javascript里面的this对象,有时候会有一些迷糊,下面用一些例子来分析一下:        var name ="window"; function fun (){ return this.name; } alert(fun());//window var name ="wi

xixiruyiruyi的博客 789

js/jquery 杂七杂八

1.检查 是否为 空对象 =》{} var arr={“aa”:”11”}; console.log($.isEmptyObject(arr)); //falsevar arr={}; console.log($.isEmptyObject(arr)); //true

Jesus的博客 296

JavaScript从入门到放弃之杂七杂八拾遗篇

一个关于定义一个函数来实现获取标签的小方法 function $(id) { return document.getElementById(id);//设置返回值,利用这个接口来获取ID } $('你需要选择的那个id').onclick=function () { //你需要的事件驱动 }    ...

anchaoxi6967的博客 127

js小白之路(一)——杂七杂八的基本概念

********************************终于到了js的部分啦!!!html和CSS并非编程语言,js部分才是前端的开始***************************** js全拼JavaScript,是ECMAScript的核心,ECMAScript是专门制定js标准的。js脚本负责网页行为(html和CSS负责网页的结构),一般写在body里的&lt;scrip...

qq_39122103的博客 259

[转载]JS 杂七杂八细节——运算符

转自http://www.cnblogs.com/lucas/archive/2009/04/05/1429890.html 平常看书中看到太多的细节,干脆把它们都记下来,偶尔自己看看也好。。。   1、对 Object 采用 '+' 运算符,Object对象首先调用valueOf()返回简单值,之后如果两个操作数都是number对象,     则采取算术相加,否则...

anduoji8601的博客 139

JS关于event的一些属性收集,杂七杂八

clientX, clientY是鼠标当前相对于网页的位置,当鼠标位于页面左上角时clientX=0, clientY=0;offsetX, offsetY是鼠标当前相对于网页中的某一区域的位置,当鼠标位于页面中这一区域的左上角时offsetX=0, offsetY=0;screenX, screenY是相对于用户显示器的位置x,y是鼠标相对于当前浏览器的位置x:设置或者是得到鼠标相对于目标事件的...

iteye_2687的博客 186

杂七杂八js(高级篇)

1. js中没有块级作用域的概念。这表示在块语句中定义的变量,实际上实在函数中而非语句中创建的,例如:function outputNumbers(count){ for(var i = 0 ; i < count ; i++){ alert(i); } alert(i); }在java或者c++中,循环结束后变量i就被销毁。 但在js中,变量是定义在函数的

空気力学少女の诗 692

Javascript-dom总结(杂七杂八)

1. 有时候页面的body很小,未能充满全部浏览器,可是想要给整个页面绑定个事件 document.onclick = function () { alert('OK') } 2.正则表达式 //声明正则表达式 var t = /.+@.+/; //正则表达式调用test方法 来测试 alert(t.test("aaa@aa.com")); 3.小键盘的回

博客 446

【JAVASCRIPT】React学习- 杂七杂八

摘要 记录 React 学习中的小细节 setState setState 有一定的时间延迟,如果需要保证 setState 之后执行某些动作,可以采用以下方法 this.setState({ visible: true, animationType: 'in' }, () => { //...

weixin_30341735的博客 90
上一篇: Ext结合Struts的Session超时处理
下一篇: Ext FieldSet 布局
fireinjava
博客等级 码龄20年 5粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值