javascript
阿集
呵呵
展开
-
编写高性能的jQuery代码
众所周知,jQuery现在已经非常流行,百度新首页中也已经开始使用jQuery,今天总结下怎么书写更好的jQuery代码使jQuery代码更好、更快的执行,希望本篇jQuery教程一改大家以前不合理的做法1.正确引用jQuery1.尽量在body结束前才引入jQuery,而不是在head中。2.借助第三方提供的CDN来引入jQuery,同时注意当使用第三转载 2016-02-06 01:58:05 · 310 阅读 · 0 评论 -
javascript实现23种设计模式
1. 单例模式全局唯一实例var singleton = function( fn ){ var result; return function(){ return result || ( result = fn .apply( this, arguments ) );//fn.apply相当于直接调用函数,只是将函数内的this(上下文)改变了 }}var原创 2016-11-17 22:15:40 · 1963 阅读 · 0 评论 -
关于TCP/IP的三次握手和四次挥手解释
最近在准备面试,TCP/IP 的三次握手和四次挥手在面试中出现的频率挺高,然而细节的东西又有点多,所以打算记录一下,自己以后可以方便复习。 参考:http://www.cnblogs.com/rootq/articles/1377355.html1. 三次握手:位码即tcp标志位,有6种标示: SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(pu原创 2016-11-17 23:02:15 · 478 阅读 · 0 评论 -
ES6 解构赋值用途
(1)交换变量的值[x, y] = [y, x];上面代码交换变量x和y的值,这样的写法不仅简洁,而且易读,语义非常清晰。(2)从函数返回多个值函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解构赋值,取出这些值就非常方便。// 返回一个数组function example() { return [1, 2, 3];}var [a, b, c] = example(原创 2016-09-25 08:30:51 · 482 阅读 · 0 评论 -
React 入门总结
1.服务器JSX转化命令JS 将 src 子目录的 js 文件进行语法转换,转码后的文件全部放在 build 子目录。babel src --out-dir build2.JSX 的基本语法规则: 遇到 HTML 标签(以 < 开头),就用 HTML 规则解析;遇到代码块(以 { 开头)3.组件 React.createClass 方法就用于生成一个组件类,组件类的第一个字母必须大写,否则会原创 2016-09-07 00:52:42 · 246 阅读 · 0 评论 -
js面向对象总结
//定义Circle类,拥有成员变量r,常量PI和计算面积的成员函数area() 1.工厂方式var Circle = function() { var obj = new Object(); obj.PI = 3.14159; obj.area = function( r ) { return this.PI * r * r; } return obj;转载 2016-09-23 15:46:06 · 249 阅读 · 0 评论 -
CTF比赛的一道javascript题
CTF比赛中的一道javascript题,考察了很多知识。在做题的过程也很有趣,在此发表给大家原创 2016-03-14 19:52:20 · 3366 阅读 · 0 评论 -
javascript typeof的用法与typeof运算符介绍
经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组. if(document.mylist.length != "undefined" ) {} 这个用法有误. 正确的是 if( typeof(document.mylist.length) != "undefined" ) {} 或 if( !isNaN(document.myli转载 2016-02-20 01:17:45 · 382 阅读 · 0 评论 -
js中的hasOwnProperty和isPrototypeOf方法使用实例
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。isPrototypeOf:是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。function siteAdmin(nickName,siteName){转载 2016-02-19 16:40:07 · 483 阅读 · 0 评论 -
JS分离构造器
通过new操作符构建一个对象,一般经过四步: A.创建一个新对象 B.将构造函数的作用域赋给新对象(所以this就指向了这个新对象) C.执行构造函数中的代码 D.返回这个新对象最后一点就说明了,我们只要返回一个新对象即可。其实new操作符主要是把原型链跟实例的this关联起来,这才是最关键的一点,所以我们如果需要原型链就必须要new操作符来进行处理转载 2016-02-04 16:09:52 · 336 阅读 · 0 评论 -
JS对象的构建
面向对象(OOP)的语言都有一个特点,它们都会有类的这一概念,通过类可以抽象出创建具体相同方法与属性的对象。但是ECMAScript中是没有类的概念的,因此它的对象与基于类的语言如java的定义是有所不同的。在JavaScript世界中函数作为“一等公民”,它不仅拥有一切传统函数的使用方式(声明和调用),而且可以做到像简单值一样赋值、传参、返回,这样的函数也称之为第一级函数。不仅如此,而且转载 2016-02-04 15:52:44 · 351 阅读 · 0 评论 -
jQuery对象与DOM对象的互相转化
JQuery转化为DOM对象,获取第N个JQuery对象,DOM对象转化为JQuery对象转载 2016-02-01 15:02:24 · 517 阅读 · 0 评论 -
jQuery插件写法总结以及面向对象方式写法总结
前言最近在折腾jQuery插件,写成插件的目的就是为了实现功能与项目相分离,使得这个代码在下一个项目中能直接引用不出错。这使得我们在写插件的时候,就得考虑清楚,怎么写才能使得插件能够通用、灵活度高、可配置、兼容性好、易用性高、耦合度低等。接下来就对以下几种写法进行分析,前两个是jQuery插件,后面2个是以对象的形式开发,都类似。而且写法也很多,我们要懂得这样写的利弊。另一篇基础文转载 2016-02-06 03:49:12 · 864 阅读 · 0 评论