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.

参考技术A

extend和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.我们不得不扩大图像的尺寸。

参考技术B

expand和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(

minfunction(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 的区别的主要内容,如果未能解决你的问题,请参考以下文章

extend 和expand 区别是?

expand和extend有何异同?

extend,expond,widen的区别,越详细越好,

flutter控件Flexible和 Expanded的区别

python 2.7.*和python 3*的区别

OneFlow框架添加算子实践:expand和repeat