JavaScript语言核心
文章平均质量分 92
NextStand
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS的一些实用的方法
这篇我主要记录一些在工作中常用的、实用的方法。Stringtrim字符串方法中的trim主要用来去空格使用,很多时候,在后台做参数处理的时候,我们都会使用该方法,比如在获取用户输入的账户时var a = String(' 1234 ');var b = "hello world";console.log(b.trim()); //hello world原创 2015-11-15 21:24:53 · 687 阅读 · 0 评论 -
【对象】——创建对象
对象是一种复合值,它将很多值聚合在一起,可以通过名字来访问这些值 对象也可以看做是属性的无序集合,每个属性都是一个键/值对,属性名是字符串在javascript中,除了字符串、数字、true、false、null、和undefined之外,其他的值都是对象我总结了三种创建对象的方式——通过对象直接量创建 对象直接量是是由若干键/值对组成的映射表,键/值中间用冒号分隔键/值之间用逗号分隔var e原创 2016-04-15 22:52:09 · 539 阅读 · 0 评论 -
【09类和模块】——4:类的扩充
我们在这里应该明白一点——javascript中基于原型的继承机制是动态的:对象从其原型继承属性,如果创建对象之后原型的属性发生了变化,也会影响到继承这个原型的所有实例对象。这就意味着我们可以通过给原型对象添加新方法来扩充javascript类。既然这样,我们就可以给博文【09类和模块】——3:javascript中java式的类继承 中的Complex类添加新的方法 这里我们给Complex类添原创 2016-03-27 22:12:35 · 678 阅读 · 0 评论 -
【09类和模块】——5:构造函数名称
在【09类和模块】——2类和构造函数 中我们说过可以使用instanceof运算符和constructor属性来检测对象所属的类,但是使用instanceof运算符和constructor属性来检测对象所属的类有一个主要的问题,在多个执行上下文中存在构造函数的多个副本的时候,这两种方法的检测结果就会出错。多个执行上下文中的函数看起来一模一样,但是他们是相互独立的个体对象,因此彼此也不想等。一种可能的原创 2016-03-28 21:32:26 · 1381 阅读 · 0 评论 -
10张思维导图带你学习【JavaScript】
思维导图小tips:思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具。思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像、颜色等建立记忆链接,思维导图充分运用左右脑的机能,利用记忆、阅读、思维的规律,协助人们在科学与艺术、逻辑与想象之间平衡发展,从而开启人类大脑的无限潜能。思维导图因此具有人类思维的强原创 2016-03-27 22:45:38 · 3481 阅读 · 1 评论 -
【09类和模块】——1类和原型
在javascript中,类的所有实例对象都从同一个原型对象上继承属性,因此原型对象是类的核心。 为了方便说明原型继承,我们先定义一个函数来负责通过原型继承创建一个新对象function inherit(p){ if(p==null) throw TypeError(); //p是一个对象,但不能是null if(Object.create) return Object.cre原创 2016-03-27 13:51:09 · 1359 阅读 · 0 评论 -
【09类和模块】——3:javascript中java式的类继承
上一篇博文【09类和模块】——2类和构造函数 这里我们来说一下javascript中java式的类继承,如果你有过java或其他类似的强类型的面向对象编程语言开发的经历的话,你会发现javascript和java的类的不同之处在于——javascript中的函数都是以值得形式出现的,方法和字段之间并没有太大的区别。如果属性是一个函数,那么这个属性就定义一个方法,否则,它只是一个普通的属性或者叫“原创 2016-03-27 18:51:24 · 1181 阅读 · 0 评论 -
【09类和模块】——2类和构造函数
在之前的博文”【09类和模块】——1类和原型“中有提到一种定义类的方法,但是那种方法并不常用,毕竟它没有定义构造函数,构造函数是用来初始化新创建的对象的。 使用new调用构造函数会自动创建一个新对象,因此构造函数本身只需要初始化这个新对象的状态即可。调用构造函数有一个重要的特征——构造函数的prototype属性被用做新对象的原型 这就意味着通过同一个构造函数创建的所有实例对象都继承自同一个对象原创 2016-03-27 16:47:39 · 975 阅读 · 0 评论 -
【09类和模块】——概述
我们都知道每个javascript 对象都是一个属性的集合,相互之间没有任何的联系,那么如果我想让一些对象共享某些属性该怎么办呢?在javascript中可以定义对象的类,让每个对象都共享某些属性,这种共享的特性是非常有用的。类的成员或者实例包含一些属性,用于存放或定义它们的状态,其中有些属性定义了他们的行为(通常称为方法)。这些行为通常是由类定义的,而且为所有的实例所共享。在javascript中原创 2016-03-27 12:01:01 · 910 阅读 · 0 评论 -
Javascript 面向对象编程(一)——封装
面向对象是各大编程语言中的特点,Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。那么,如果我们要把”属性”(property)和”方法”(method),封装成一个对象,甚至要从原创 2016-03-10 18:37:07 · 748 阅读 · 0 评论 -
【09类和模块】——6:javascript中的面向对象技术(集合类)
在这里我会总结一些实际的例子,包括如何利用javascript总的类进行编程——集合类 集合是一种数据结构,用以表示非重复值的无序集合。集合的基础方法包括添加值和检测值是否在集合中,这种集合需要一种通用的实现,以保证效率。 javascript的对象是属性名以及对应的值的基本集合,因此将对象只用作字符串的集合就大材小用了。下面的例子实现了一个set类,它实现了从javascript值到唯一字符串原创 2016-03-30 21:52:49 · 746 阅读 · 0 评论 -
jQuery通过AJAX快速批量提交表单数据
当表单数据项很多时,手动获取表单项的值将变得效率低下,结合jQuery提供的函数serialize(),我们可以实现快速获取数据并提交表单数据。 请看下面的表单:<form id="fm"> <table> <tr> <td>姓名</td> <td> <input type="text" name="name" /> </td>原创 2015-12-24 16:13:54 · 6942 阅读 · 0 评论 -
table表格锁定任意数量列或行
CSS样式如下(当然也可以自己更改)这都是在JS里面要调用的.LockRow /*固定行的样式*/{ position: relative; top:0; z-index:2; border: 1px solid #bbc8c8;}.LockCell /*固定列的样式*/{ position: relative; left:0; z-i原创 2016-01-08 12:40:38 · 6707 阅读 · 2 评论 -
对象、原型、继承
对象想到对象,首先做如下创建:var p1 = { name: 'xyx', age: 22, sayname: function(){ console.log(this.name); }};p.sayname();//xyx可是如果要创建很多个,则要重复以上代码很多次,现创建一个函数,通过调用函数来创建对象:工厂模式function people翻译 2015-11-14 16:46:04 · 463 阅读 · 0 评论 -
页面位置 top、postop、scrolltop、offsetTop、scrollHeight、offsetHeight、clientHeight
1.top此属性仅仅在对象的定位(position)属性被设置时可用。否则,此属性设置会被忽略。 测试top 上面是一个段落P包含在一个DIV内,可以看到P的top设置为-5px后,它的上边距超过了容器DIV的上边距,超过的这段距离就是设置的5px。需要注意的是,DIV和P这一对包含元素,都需要设置position为absolute才能得到想要的结果,假如父元素不设置,则子原创 2015-11-21 22:41:38 · 838 阅读 · 0 评论 -
JS中的call()和apply()方法
1、方法定义call方法: 语法:call(thisObj,arg1, arg2, 、、) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。ap原创 2016-06-15 16:26:41 · 499 阅读 · 0 评论
分享