extend 和 expand 的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了extend 和 expand 的区别相关的知识,希望对你有一定的参考价值。
expand和extend的区别是:
1、extend 指在一个方向上的延伸、加长,例如:Theoretically, a line can extend into infinity. (从理论上来说直线可以无限地延伸)。
2、expand 指范围、体积的扩大、膨胀,例如: Metals expand when they are heated. (金属受了热就会膨胀)。
词性变化:
1、过去分词:extended .
2、过去式:extended .
3、现在分词:extending.
词性变化:
1、过去分词: expanded .
2、过去式:expanded.
3、现在分词:expanding.
参考技术Aextend和expand的区别为:意思不同、侧重不同、用法不同。
一、意思不同
1、extend:extend的意思为延伸;扩大,延长;持续;包括,波及;提供,表示;伸出;使竭尽全力;对……估价。
2、expand:expand的意思为扩大,增加;扩展,发展;细谈,详述;变得更自信(善谈);(宇宙)膨胀。
二、侧重不同
1、extend:extend侧重于一个方向上的延伸。
2、expand:expand侧重于一个范围、体积的的延伸。
三、用法不同
1、extend:The caves extend for some 12 miles.这些洞穴延伸约12英里。
2、expand:We have to expand the size of the image.我们不得不扩大图像的尺寸。
参考技术Bexpand和extend的区别:
1、expand [ik'spænd]
vt.
(在程度、大小、尺寸、容积、体积、范围、区域等方面)扩大,扩展,扩充,增加;使膨胀,使扩张,使伸展;发展;【军事】扩编:
例句: They hope to expand their company.翻译:他们希望扩大公司的规模。
使伸开,伸张,展开,张开(叶、花瓣、翅或帆等):
例句: The eagle expanded its wings.翻译:鹰展开双翅。
扩展(题目、论题、思想等);详细展开,详谈,详述,更充分地阐述;增述;增订(词典等):
例句: to expand a short story into a novel
把一篇短篇小说扩写成一部长篇小说
to expand a phrase into a sentence
把词组扩充成句子
把(缩略式、方程式等)全部写出:
例句: to expand an equation
2、extend [ik'stend]
vt.
拉开,拉出,拉长;延长;使延伸;使达到:
例句: The carpenter extended the measuring tape as far as it would go.翻译:木匠把卷尺拉长到不能再拉为止。
延伸,延长(如绳、墙、队列等):
例句: The cord has been extended between two bamboo poles.翻译:在两根竹竿之间拉起了一根绳子。
伸,伸出(手臂或手),伸开,展开:
例句: to extend one's hand in greeting翻译:伸出手表示欢迎
参考技术C extend 指在一个方向上的延伸、加长: extend a railway 将铁路延长expand 指范围、体积的扩大、膨胀:Iron expands when it is heated.(加热后铁会膨胀)
Knowlege的扩大不是在一个方向上,所以只能用expand your knowlege
$.extend 和$.fn.extend的区别
此处要用面向对象的思想进行理解
首先这两个方法是jquery为开发插件提供的两个方法
可以把jquery看做是一个封装好的类 类中肯定有属性和方法
比如$(“#btn1”)会生成一个jquery类的实例 对象
$.extend(object);他是为jquery 类添加方法 可以理解为添加静态方法
如
$.extend(
min:function(a,b)
return a<b?a:b;
,
Max:function(a,b)
Return a>b?a:b;
)
$.enxtend(target,object1,[objectN])用一个或多个其他对象来扩展一个对象返回被扩展的对象
如
Var settings=validate:false,limit:5,name:”foo”
Var options=validate:true ,name:”bar”
$.extend(settings,options);
结果:settings==validate:true,limit:5,name:”bar”
// 新的更深入的 .extend()
jQuery.extend( true,
name: “John”, location: city: “Boston” ,
last: “Resig”, location: state: “MA”
);
// 结果
// => name: “John”, last: “Resig”,
// location: city: “Boston”, state: “MA”
$.fn.extend(object) 它是为jquery的成员(对象)添加方法
$.fn是指jQuery的命名空间,fn上的成员(方法function及属性property),会对jQuery实例每一个有效。
查看jQuery代码,就不难发现。
jQuery.fn = jQuery.prototype =
init: function( selector, context ) //....
;
原来 jQuery.fn = jQuery.prototype.
所以,它是对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”
例如:
$.fn.extend(
doAlertWhileClick:function()
$(this).click(function()
Alert($(this).val())
)
)
$("#input1").doAlertWhileClick(); // 页面上为:
$("#input1") 为一个jQuery实例,当它调用成员方法 doAlertWhileClick后,便实现了扩展,每次被点击时它会先弹出目前编辑里的内容
loading………….
以上是关于extend 和 expand 的区别的主要内容,如果未能解决你的问题,请参考以下文章