myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes(); //获取当前分钟数(0-59) myDate.getSeconds(); ...
代码如下:if(!window.console){ var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml","group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; window.console = {}; for (var i = 0; i < names.length; i++){ window.console[names[i]] = function() {}; } } 可以放在基础库里面,当然,注意names和i的作用域~
什么是最佳的JavaScript代码编程规范?这可能是一个众口难调的问题。那么,不妨换个问题,什么代码规范最流行? sideeffect.kr通过分析GitHub上托管的开源代码,得出了一些有趣的结果。一起来看看吧。行末逗号对行首逗号行末引号: 代码如下:var foo = 1, bar = 2, baz = 3; var obj = { foo: 1, bar: 2, baz: 3 }; 行首引号: 代码如下:var foo = 1 , bar = 2 , baz = 3; var obj = { foo: 1 , bar...
有时候在封装控件的时候在很多 Js 函数中需要获取传入的直接参数或者对象参数,那么我们就需要每次都去判断第一个对象,所以为了方便在此封装一个函数,来获取当前函数中的参数值: /*------------------------------------------* 清除字符串两端空格,包含换行符、制表符*------------------------------------------*/ String.prototype.Trim = function () { return this.replace(/(^[\s\n\t]+|[\s\n\t]+$)/g, ""); }/*-------...
代码清单1-1 展示javascript的变量作用域的例子 //设置全局变量foo,并置为"test" var foo = "test"; //在if块中 if(true){ //将foo置为'new test' var foo = "new test"; } //如我们所见,现在foo等于'new test'了 alert(foo == "new test"); //创建一个会修改变量foo的新函数 function test(){ var foo = "old test"; } //然而在调用时,foo只在函数作用域内起作用 test(); //这里确认了foo 还是等于'new test' alert(foo == "new...
最近做了一个类似系统操作的左滑删除的demo,用的taro框架,和大家分享一下~首先需要考虑的有以下几点:1)布局; 2)判断是左滑还是右滑,左滑时出现删除,右滑时回归原位; 3)排他性,意思是某一个时间只能有一个项出现删除,当有另一个出现删除时,上一个自动回归原位。我将列表项封装成一个组件,而整个列表是另一个组件。接下来先说列表项这个组件,逐一解决以上这些问题:1)布局我采用的是列表项最外层套一个盒子,这个盒子...
本篇文章给大家带来的内容是关于js中事件循环(EventLoop)的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。前言在学习eventloop之前,我们需要复习一下js的单线程和异步。虽说js是单线程的,但是在浏览器和Node中都做了相应的处理。如浏览器中的web workers(工作线程),Node中的child_process(子进程)。它们的出现对大量计算的分解起到了促进作用。事件循环当进程启动时,Node会创建一个...
对于初学Node.js框架的开发人员来说,可能认为Buffer模块比较易学、重要性也不是那么突出。其实,Buffer模块在文件I/O和网络I/O中应用非常广泛,其处理二进制的性能比普通字符串性能要高出很多,重要性可谓是举足轻重。下面我们通过一个例程向读者演示一下,使用buf.concat()方法进行拼接的过程。 本例ch04.buffer-concat.js主要代码如下: /** * ch04.buffer-concat.js */ console.info("------ Buffer concat vs String concat...
因为本 part 是“jQuery日常使用篇”,所以都是由具体需求出发,总结需要用到的知识点。代码写得未必很好,达到目标就好。那么我们先来看看这次的需求:色块模式基于彩色模式,即开了彩色才能开色块,彩色处于关闭的时候色块不可用,开启彩色时色块radio可用,关闭彩色时如果色块处于开的话需要把它关掉,大概就这样。 我们先来看看演示效果:我们接下来看看jQuery对单选按钮 radio 的操作。 1. 彩色处于关闭的时候色块不可用 需要...
首先定义了 全局变量class2type = {}; rdigit = /\d/,//正则判断是否是数字 toString = Object.prototype.toString; 通过jQuery.each,定义class2type的属性和值: 代码如下: jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); }); type: function( obj ) { return obj == null ?String( obj ) :cla...
用法和$.Callbacks完全一致 , 但是只是实现了add , remove , fire , empty, has和带参数的构造函数功能, $.Callbacks 还有disable,disabled, fireWith , fired , lock, locked 方法代码如下: 代码如下: String.prototype.trim = function () { return this.replace( /^\s+|\s+$/g, ); };// Simulate jQuery.Callbacks object function MyCallbacks( options ) { var ops =...
究其方法,只需在Body标签中加入dir=rtl即可,简单吧? 让滑块在窗口左边出现 我 我 我 我 我 我 我我 我 我 我 我我我 我 我 我我 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
把一个日期字符串如“2007-2-28 10:18:30”转换为Date对象: 1: 代码如下: var strArray=str.split(" "); var strDate=strArray[0].split("-"); var strTime=strArray[1].split(":"); var a=new Date(strDate[0],(strDate[1]-parseInt(1)),strDate[2],strTime[0],strTime[1],strTime[2]) 2: 代码如下: var s = "2005-12-15 09:41:30"; var d = new Date(Date.parse(s.replace(/-/g, "/")));
这次给大家带来Google发布了哪些编写JS代码规范,Google发布了编写JS代码规范的注意事项有哪些,下面就是实战案例,一起来看一下。Google为了那些还不熟悉代码规范的人发布了一个JS代码规范。其中列出了编写简洁易懂的代码所应该做的最佳实践。代码规范并不是一种编写正确JavaScript代码的规则,而是为了保持源代码编写模式一致的一种选择。对于JavaScript语言尤其如此,因为它灵活并且约束较少,允许开发者使用许多不同的编码样式...
函数参数(arguments) arguments并不是一个数组,只是与数组相似。arguments除了拥有length属性,数组的所有属性和方法都不具备。用arguments来实现一个累加的函数。function sum(){var total = 0;for(var i=0; i<arguments.length; i++){ // arguments.length返回sum函数调用时传递参数的个数total += arguments[i];}return total; } alert("sum: " + sum(1, 3, 2, 4));函数返回值(return) 当一个函数被调用,通常会从函...