![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
feng1456
热爱技术,勤于学习,乐于分享!
展开
-
Javascript 获取键盘的KeyCode
通过Javascript如何获取键盘的KeyCode呢?这里有一个例子,仅供参考。html页面代码如下:Javascript代码如下:function searchKeyPress(e) { // look for window.event in case event isn't passed in if (window.event) { e =原创 2014-12-15 23:05:15 · 1730 阅读 · 0 评论 -
使用Console.log调试
非营养贴!有没有调试JS还在用alert的小朋友?尝试使用console吧,IE/Chrome都支持的,非常好用!1.输出变量!console.log("start");console.log("stop");2.输出数组var message = [ { Id: 1, Name: "justin", Email: "ju原创 2015-04-14 20:00:07 · 1754 阅读 · 0 评论 -
Javascript prototype 属性探秘
javascript 对象都有一个prototype属性,prototype 主要用在为对象动态增加属性。总结了一下常见使用方式!1.直接修改对象属性var Anim = function () {} Anim.prototype.start = function () { console.log("start");} Anim.prototype原创 2015-04-14 20:18:30 · 588 阅读 · 0 评论 -
Javascript闭包例子
Javascript闭包例子var baz;(function (a,b) { var foo = a; var bar = b; baz = function () { return foo * bar; };})(3,5);console.log(baz());console.log(foo);我们可以原创 2015-04-14 21:11:55 · 528 阅读 · 0 评论 -
Javascript 等于判别
var firstValue = 5; var secondValue = "5"; if (firstValue == secondValue) { document.writeln("They are the same."); } else { document.writeln("They ar原创 2015-04-09 10:59:05 · 544 阅读 · 0 评论 -
Javascript LINQ
IntroductionLanguage Integrated Query (LINQ) is a Microsoft .NET Framework component that extends the language by the addition of query expressions, which are akin to SQL statements, and can be转载 2015-04-09 13:55:26 · 1316 阅读 · 2 评论 -
Bootstrap 模态对话框居中
在Bootstrap.js 900 行处插入以下代码that.$element.children().eq(0).css("position", "absolute").css({ "margin": "0px", "top": function () { return (that.$element.height() - that.$element.c原创 2015-05-20 20:05:17 · 2441 阅读 · 0 评论 -
Javascript 利器 - Linq.js
C# 中的LINQ大家都知道,使用起来非常方便(虽然有点性能损耗),在Java 8 里面也加入了LINQ的支持,可见使用LINQ确实能大幅度提升开发效率。Javascript语言是一个非常灵活的面向对象的语言,然而还是缺少类似LINQ这样的支持,尤其是使用MVVM这样的前端开发模式的时候,对前端数据的大量操作我们都会在前端做,这时候灵活的操作机制就能够极大地解放生产力! Linq.j原创 2015-05-14 20:36:52 · 2922 阅读 · 1 评论 -
正则表达式匹配大写,小写,数字及特殊字符
function test() { var regular1 = /^(?=.*?[0-9])(?=.*?[A-Z])(?=.*?[a-z])[0-9A-Za-z!-)]{8,}$/; var regular2 = /((?=[\x21-\x7e]+)[^A-Za-z0-9])/; var username = "#ABcd1原创 2015-05-20 19:35:01 · 5611 阅读 · 0 评论 -
Jquery Datepicker控件赋值
废话不说,直接上菜! Time Picker Demo $(document).ready(function () { $("#btn").click(function () { $('#dt').datetimebox({ valu原创 2015-05-21 11:36:09 · 5384 阅读 · 0 评论 -
Javascript - 一些需要注意的细节
1.ToUpperCase ToUpperCase 方法返回一个字符串,但原字符串并没有改变!var str = "hello";alert(str.toUpperCase());alert(str);结果是分别弹出"HELLO"和"hello"2.访问超过数组索引的元素访问超过数组索引的元素是给数组增加该元素!var a = [1,2,3]a[0] = 0;a[原创 2015-04-13 20:16:46 · 598 阅读 · 0 评论 -
Javascript for 循环的坑
今天写了一个javascript的for循环,for循环外面依然能够引用到i变量的值,百思不得其解。经过百度得知原因如下:Javascript的变量的作用域(scope)是根据方法块来划分的(function的{ }来划分)!切记,是function块,而for、while、if块并不是作用域的划分标准! function test1()原创 2015-04-13 10:02:05 · 1709 阅读 · 0 评论 -
Javascript 日期解析
Javascript做日期格式化解析的例子如下:// a global month names arrayvar gsMonthNames = new Array('January','February','March','April','May','June','July','August','September','October','November','Dec原创 2014-12-15 23:24:02 · 773 阅读 · 0 评论 -
Javascript 获取当前页面的URL
如何通过Javascript获取当前页面的URL呢?这里有一种方式,仅供参考!// Get current page url using JavaScriptvar currentPageUrl = "";if (typeof this.href === "undefined") { currentPageUrl = document.location.toString().to原创 2014-12-15 23:00:54 · 826 阅读 · 0 评论 -
How to OOP in Javascript
Javascript 是一种面向对象的语言,其面向对象的程度太深了,以至于灵活掌握Javascript的OOP机制还真不是那么容易(至少我是这样觉得的)。面向对象的三个基本特征:封装,继承,多态,通过JavaScript如何来实现呢? 1.关于封装 我个人认为Javascript的封装其实比.NET做得更好,一不小心就用上了这个特性,而使用者却浑然不知。比如你在写一原创 2015-01-07 19:48:52 · 684 阅读 · 0 评论 -
Javascript 实现继承的三种方式
Javascript实现继承的三种方式:1.使用applyfunction Animal() { this.type = "动物";}function Cat(name, age) { Animal.apply(this, arguments); this.name = name; thi原创 2015-01-07 22:10:57 · 659 阅读 · 0 评论 -
Javascript constructor and property
Javascript 对象有两个很重要的属性,construtor和property,这两个属性究竟是做什么的呢?1.propertyproperty是用来动态扩展类的属性和方法的,使用方式如下:function user(name, age) { this.name = name; this.age = age;}user.pro原创 2015-01-07 21:29:17 · 716 阅读 · 0 评论 -
JavaScript 事件冒泡机制
html的DOM是层级包含关系的,比如嵌套的DIV,如果三个DIV都绑定了事件的话,最内层的DIV的事件触发会导致父级DIV所绑定的事件的触发,就像湖水里面底层的气泡在从底部到湖面会触发各个深度的事件一样。html的DOM的这种机制有时候会给我们带来麻烦,因为我只是希望我所操作的那个对象的事件触发,而并不希望他的父级对象的事件触发,对于这种情况下,我们可以通过代码在某个层级上来阻止事件继续冒泡,这原创 2014-12-13 11:34:28 · 915 阅读 · 0 评论 -
Javascript 创建类并动态添加属性及方法
Javascript 是一种很强的面向对象的语言,支持创建实例之后再添加属性和方法,虽然是小技巧,用的时候容易忘记,今天写了一个很小的例子,记录在这里,仅供参考。function MyClass(){ //This function is same as a constructer alert("New Object Created"); }//Creating Ob原创 2014-12-15 23:12:55 · 2426 阅读 · 0 评论 -
Javascript 单元测试框架-Jasmine
Jasmine的开发团队来自PivotalLabs,他们一开始开发的JavaScript测试框架是JsUnit,来源于著名的JAVA测试框架JUnit。JsUnit是xUnit的JavaScript实现。但是JsUnit在2009年后就已经停止维护了,他们推出了一个新的BDD框架Jasmine。Jasmine不依赖于任何框架,所以适用于所有的Javascript代码。所谓BDD(行为驱动开转载 2015-03-12 12:31:29 · 1193 阅读 · 0 评论 -
ReoScript引擎的Lambda表达式
昨天转载了一篇CodeProject上的关于Javascript lamda 表达式的文章,有热心读者给我推荐了一个Javascript脚本引擎,确实很不错,转载过来。javascript作为一种脚本语言,lambda表达式跟闭包这种特性都是天然支持的.那么在ReoScript引擎中实现这些特性就不是什么难事下面的示例实现了C# 中 Lambda表达式中的一些功能,其下的代码已经经过本转载 2015-04-10 09:24:55 · 764 阅读 · 0 评论 -
Javascript 删除数组的指定元素
今天项目中需要两个通用函数,删除数组中的指定元素(按照位置和元素),于是写了三个Array的扩展方法://根据数组中元素的位置删除元素Array.prototype.removeByIndex = function(n) { if (n < 0) return this; return this.slice(0, n).concat(this.slice(n + 1, thi原创 2015-07-06 10:48:10 · 1050 阅读 · 1 评论