JavaScript中call如何使用?
摘要:一句话概括:call是函数才能调用的方法。作用是改变属性环境。有点绕,举个例子。 此处代码是在window环境下声明的变量和函数。 var name='王延朋'; var age=18; var exec = function() { console.log(this.name); console.
阅读全文
我对arguments.callee的理解
摘要:基本理解: 你怎么看待一个函数呢?又如何看待一个函数对象呢?函数和Function之间的关系到底是什么?我觉得理解这些对理解arguments.callee有所帮助。 先说说auguments.callee是什么:它是一个指针,它指向当前函数,这个函数没有当前的参数环境,是一个纯净的Function
阅读全文
JavaScript对不同数据结构的常见循环
摘要:var obj1 = { title : 'tom and jetty', author : 'pecool' } function Book(){} Book.prototype.price = 23; obj1.__proto__ = Book.prototype; 1、带原型属性的循环--fo
阅读全文
JavaScript的一些实用操作(逐步添加)
摘要:1.js代码简洁高效计时 console.time('a'); //记录时间开始 ... console.timeEnd('a'); //记录时间结束 a: 12857.81103515625ms //自动输出时间结果 2.原型中已经有的方法,不想再写,如何直接使用呢? 很简单从原型中拿出来,但这种
阅读全文
JavaScript使用原型链实现继承
摘要:JavaScript实现继承的思想: 一句话总结,让子类的原型等于父类的实例。 详细来说,其实利用了原型的性质即在JavaScript中所有被实例化对象具有相同的原型属性和方法,每一个被实例化对象的原型指针均指向同一个地址,通过改变原型指针指向的位置来实现继承。 案例说明: //父方法 functi
阅读全文
JavaScript的访问器
摘要:一、访问器属性: 1、Configurable:表示能否通过delete删除属性,从而重新定义属性,能否修改属性的特性,或者能否把属性修改为数据属性。对于直接在对象上定义的属性,这个特性的默认值为true,表示可以使用delete删除该属性;对于使用Object.defineProperty方式定义
阅读全文
函数的原型模式
摘要:1.序言: 如果我想new 一个对象,然后让此对象立刻就有一些属性和方法,就可以考虑使用函数原型。 《JavaScript高级程序设计》一书中介绍了EcmaScript标准中的prototype属性的应用。我们创建的函数中都包含原型,即prototype属性,这个属性是一个指针,它指向一个对象,而这
阅读全文
JavaScript工厂模式
摘要:解释: 以下代码是一个人物的function,类似于Java中的类,Person就相当于类名,括号里的id,name,age相当于入参,函数体类的三条语句相当于Java方法体。此时的this代表当前对象,即谁new我,this我就代表谁。将它理解成一个工厂,是因为,每new一次,会产生具体需要的对象
阅读全文
js封装一个数组排序规则
摘要:1.普通数组排序 var arr = [3,1,2,4,5,6,8,0,1]; //自定义排序规则function compareTo(object1,object2){ if(object1 < object2){ return -1; }else if(object1 > object2){ r
阅读全文
cookie的使用
摘要:前端中使用cookie: 存储:document.cookie="usrename=XSS"; function setCookie(name,value,hours){ var d = new Date(); d.setTime(d.getTime() + hours * 3600 * 1000)
阅读全文
如何让input框显示在一行?
摘要:案例: <input type="float:left" value="aaaa"> <input type="float:left" value="bbbb">
阅读全文
js比较洋气的写法
摘要:案例一:使用js的构造方法生成js对象、给该对象赋属性值或function 案例二:使用json的代码风格,完成同样的功能。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src
阅读全文
表格增加行、删除行
摘要:一、代码: <html> <head> <meta charset="utf-8" /> <title>table test</title> <!-- 作者:wyp55023@163.com 时间:2018-11-02 描述:增加、删除行 --> <script src="js/jquery-1.8
阅读全文
JSON对象和字符串转换
摘要:1.转字符串 var arr = [{name:'张三',age:23},{name:'李四',age:24},{name:'王五',age:25}]; JSON.stringify(arr); 2.转对象 var str = '{"name":"张三","age":23}'; JSON.parse
阅读全文
js---通配符选择器
摘要:原味转自:http://blog.sina.com.cn/s/blog_6e001be701017kaz.html 1.选择器 (1)通配符: $("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='code']");//id属性以c
阅读全文
js验证后台传递的map数据是否为空
摘要:if(JSON.stringify(data)=='{}'){ $("#year").append("<option>--请选择--</option>"); } 补记:后台传递过来的是map集合,dataType返回值类型应该是json类型,此时,可以直接使用:JSON.parse(data);这样
阅读全文
转:《Javascript模块化编程》
摘要:(一):模块的写法 转载至:http://www.ruanyifeng.com/blog/2012/10/javascript_module.html (二):AMD规范 转载至:http://www.ruanyifeng.com/blog/2012/10/asynchronous_module_d
阅读全文
ajax实现异步校验
摘要:1.ajax介绍 见过百度的搜索框吗?当你输入一个关键词,下面立马会出现一些相关的热词,这就是用ajax做到的。 2.环境设想: 有一个注册页面.jsp <span id="mess"></span> 用户名:<input type="text" id="username" onblur="show
阅读全文