兄才,看一下这句javascript是什么意思啊

JavaScript011

兄才,看一下这句javascript是什么意思啊,第1张

下面的语句

var c = document

with(c) {

write("hello!")

}

document.write("hello!")

将会有一样的效果。

with(obj) {} 语句,提供了一种缩略书写的方式; 在花括号内,不必书写obj对象,而直接调用起属性或方法。

和VB的With语法不一样,javascript中的with语句不惜书写前缀 .

英语是非常重要的一门学科,我们在 学习英语 的时候,应该会经常看到with这个单词,那么对于with这个单词的用法,大家了解多少呢?下面是我给大家带来的with的用法 总结 _with的用法归纳,以供大家参考,我们一起来看看吧!

▼ 目 录 ▼

with的用法总结

with和and的用法区别

with的五种用法含例句

with复合结构

with练习题

with的用法总结

一、with 结构作定语,修饰前面的名词 (可以是紧跟的名词,也可以是不紧跟的名词,)作定语,带有.....的特征。

1、 with 结构修饰名词,with 作后置定语,不紧跟前面名词的情况。

例,Bihar is India's poorest state, with an annual per capita income of $111, lower than that of the mostimpoverished countries of the world.

with 结构 修饰 Bihar

2、with 结构修饰名词,紧跟名词的情况。

例,Under the restructuring, the huge organization that operates the company's basic businesses will be divided into

five groups, each with its own executive.with 结构修饰 each (group)

二、作原因状语,解释为,由于,因为。

例,With total sales of less than three hundred dollars and fewer new subscribers than last year, the New England

Theatre Company is in danger of losing its building.

三、作伴随或结果状语,表示伴随的情况或结果。

1、with 作伴随状语

曼哈顿论坛Ron 对 with 作伴随状语的解释:

It appears that "with" may be used with a present participle (-ING form) to represent

circumstances that are contemporaneous with the action described in the main clause

大意是,with 引导的状语,与主句动词动作同时发生。

四、【表示使用的工具,手段】用,以,借,在……的帮助下。语法作用:修饰 动词。

with 解释为,在……的帮助下。修饰动词producing

Dolphins lack vocal cords, but they do create sounds, producing a complicated system of whistles, squeaks, moans, trills and clicks with sphincter muscles inside the blowhole.

海豚缺少声带。但是它们确实能产生声音,在喷水孔内部的括约肌的帮助下,产生一系列复杂的由汽笛声,吱吱声,呻吟声,颤音,和咔哒声组成的复杂声音系统。

with 解释为,用……,修饰动词portray

George Sand(Aurore Lucile Dupin) was one of the first European writers to consider the rural poor

legitimate subjects for literature and to portray them with sympathy and respect in her novels.

く く く

with和and的用法区别

1、词性不同。with 是介词,而and是连词。

2、在 句子 中的作用不同。 and连接的词属于并列成分,A and B中,A B是平行的而WITH和后面的词构成“介词+宾语”的结构A with B中,A B是不平行的,A是主要成分,with B则是个附属成分。

3、含义不同。with除了“和”之外还表示带有的意思,而and只表示是“和”的意思。

く く く

with的五种用法含例句

1.表示方式、手段或工具等时(=以,用),如:with a car 用卡车

2. 与某些抽象名词连用时,其作用相当于一个副词.如:with care=carefully 认真地with kindness=kindly 亲切地

3. 表示条件时,根据情况可与虚拟语气连用.

如:With more money I would be able to buy it.

要是钱多一点,我就买得起了.

With better equipment, we could have finished the job even sooner.

要是设备好些,我们完成这项工作还要快些.

4. 比较with和as:两者均可表示“随着”,但前者是介词,后接名词或代词后者是连词,用于引导一个句子.

比较:He will improve as he grows older.

随着年龄的增长,他会进步的.

People’s ideas change with the change of the times.

时代变了,人们的观念也会变化.

5. 复合结构“with+宾语+宾语补足语”是一个很有用的结构,它在句中主要用作状语,表示伴随、原因、时间、条件、方式等其中的宾语补足语可以是名词、形容词、副词、现在分词、过去分词、不定式、介词 短语 等.

如:(1) with+宾语+形容词

He often sleeps with the windows open.

他常开着窗睡觉.

Don’t speak with your mouth full.

不要满嘴巴食物说话.

(2) with+宾语+ 副词

He stood before his teacher with his head down.

他低着头,站在老师面前.

He was lying on the bed with all his clothes on.

他和衣躺在床上.

(3) with +宾语+ 介词短语

She said good-bye with tears in her eyes.

她含着眼泪说了声再见.

The man was asleep with his head on his arms.

这个人头枕着胳膊睡着了.

(4) with+宾语+现在分词

He fell asleep with the lamp burning.

他没熄灯就睡着了.

I won’t be able to go on holiday with my mother being ill.

因为妈妈有病, 我无法去度假.

(5) with +宾语+ 过去分词He sat there with his eyes closed.

他闭目坐在那儿.

All the afternoon he worked with the door locked.

整个下午他都锁着门在房里工作.

(6) with +宾语+ 动词不定式

I can’t go out with all these clothes to wash.

要洗这些衣服, 我无法出去了.

With such good cadres to carry out the Party’s policy we feel safe.

有这样的好干部执行党的政策, 我们感到放心.

(7) with +宾语+ 名词

He died with his daughter yet a schoolgirl.

他去世时,女儿还是个小学生.

く く く

with复合结构是什么

一、with或without+名词/代词+形容词

例句:1.I like to sleep with the windows open.

我喜欢把窗户开着睡觉。(伴随情况)

2.With the weather so close and stuffy, ten to one it'll rain presently.

大气这样闷,十之_要下雨(原因状语)

二、with或without+名词/代词+副词

例句:1.She left the room with all the lights on.她离开了房间,灯还亮着。(伴随情况)

2.The boy stood there with his head down.这个男孩低头站在那儿。(伴随情况)

三、with或without+名词/代词+介词短语

例句:1.He walked into the dark street with a stick in his hand.

他走进黑暗的街道时手里拿着根棍子。(伴随情况)

2. With the children at school, we can't take our vacation when we want to.

由于孩子们在上学,所以当我们想度假时而不能去度假。(原因状语)

四、with或without+名词/代词+非谓语动词

1、with或without+名词/代词 +动词不定式,此时,不定式表示将发生的动作。

例句: 1.With no one to talk to, John felt miserable.由于没人可以说话的人,约翰感到很悲哀。(原因状语)

2. With a lot of work to do, he wasn't allowed to go out.

因为还有很多工作要做,他没有被允许外出。(原因状语)

2、with + 名词 (或代词) + 现在分词,此时,现在分词和前面的名词或代词是逻辑上的主谓关系。

例句: 1.With prices going up so fast, we can't afford luxuries.

由于物价上涨很快,我们买不起高档商品。(原因状语)

2. With the crowds cheering, they drove to the palace.

在人群的欢呼声中,他们驱车来到皇宫。(伴随情况)

3、with + 名词 (或代词) + 过去分词,此时,过去分词和前面的名词或代词是逻辑上的动宾关系。

例句: 1.I sat in my room for a few minutes with my eyes fixed on the ceiling.

我在房间坐了一会儿,眼睛盯着天花板。(伴随情况)

2.She had to walk home with her bike stolen.

自行车被偷,她只好步行回家。(原因状语)

五、with或without+名词/代词+补语

例句:1.Possibly this person died without anyone knowing where the coins were hidden.

有可能,这个人死的时候还没有人知道那些钱币被藏在哪里。

2.He wondered if he could slide out of the lecture hall without anyone noticing (him).

他想他是否可以在没有人注意到他的情况下悄悄溜出演讲大厅

3、with the winter coming

随着冬天的来临

with+不定式和+分词的区别:加不定式是指将要进行的动作,加分词是指主动或被动动作.

六、with +宾语(名词,代词)+名词例句:1.He died with his daughter a schoolgirl他在他女儿是个小学生的时候死了.

く く く

with练习题

练习1:请选择最佳答案

1)With nothing_______to burn,the fire became weak and finally died out.

A.leaving B.left

C.leave D.toleave

2)The girl sat there quite silent and still with her eyes_______on the wall.

A.fixing B.fixed

C.to be fixing D.to be fixed

3)I live in the house with its door_________to the south.(这里with结构作定语)

A.facing B.faces

C.faced D.being faced

4)They pretended to be working hard all night with their lights____.

A.burn B.burnt

C.burning D.to burn

练习2:用with复合结构完成下列句子

1)_____________(有很多工作要做),I couldn't go to see the doctor.

2)She sat__________(低着头)。

3)The day was bright_____.(微风吹拂)

4)_________________________,(心存梦想)he went to Hollywood.

练习3:把下列句子中的划线部分改写成with复合结构。

1)Because our lessons were over,we went to play football.

_____________________________.

2)The children came running towards us and held some flowers in their hands.

_____________________________.

3)My mother is ill,so I won't be able to go on holiday.

_____________________________.

4)An exam will be held tomorrow,so I couldn't go to the cinema tonight.

_____________________________.

答案及分析

答案(练习1):

1)答案是B.with的宾语nothing和动词leave是被动关系,所以用过去分词形式作宾语补足语。

2)答案是B.短语fix one's eyes on

sth是“盯着……看”的意思,所以句中hereyes和动词fix是被动关系,所以用过去分词。

3)答案是A.face“朝、向”,是不及物动词,所以和itsdoor是主动关系,所以用现在分词形式。

4)答案是C.burn“点燃、发亮、发光”,是不及物动词,所以和theirlights是主动关系,所以用现在分词。

答案(练习2):

1)With a lot of work to do

2)with her head bent

3)with a fresh breeze blowing

4)With a dream in heart

答案(练习3):

1)With our lessons over ,we went to play football.

2)The children came running towards us with the flowers in their hands.

3)With my mother being will,I won't be able to go on holiday.

4)With the exam to be held tomorrow,I couldn't go to the cinema tonight.

く く く

with的用法总结相关 文章 :

★ 介词的用法总结大全

★ 帮助我数学的英文

★ 小升初英语语法四(介词 for+with 的用法小结)

★ 英语介词知识点的归纳

★ 高二英语课本基础的知识点归纳

★ 独立主格结构的用法总结

★ 高中英语知识点归纳

★ 人教版八年级英语知识点总结

★ 人教版八年级下册英语知识点总结

★ 高中外研社英语课本知识点总结

var _hmt = _hmt || [](function() { var hm = document.createElement("script") hm.src = "https://hm.baidu.com/hm.js?fff14745aca9358ff875ff9aca1296b3" var s = document.getElementsByTagName("script")[0] s.parentNode.insertBefore(hm, s)})()

一.基本类型和引用类型的值

javascript中的变量包含两种不同数据类型的:基本类型值和引用类型值。基本类型值指的是简单的数据段,而引用类型值指那些可能右多个值构成的对象。

1.动态的属性

定义基本类型值和引用类型值的方式是类似的:创建一个变量并为该变量赋值。但是,当这个值保存到变量中以后,对不同类型值可以执行的操作则大相径庭。

对于引用类型的值,我们可以为其添加属性和方法,也可以改变和删除其属性和方法:

var person = new Object()

person.name = "Nicholas"

alert(person.name)// “Nicholas”

基本类型值不能动态添加:

var name = "Nicholas"

name.age = 27

alert(name.age)// undefined

2.复制变量值

复制变量值时两种类型也会有所不同。

基本类型:

重新在内存中开辟一段空间,赋值前后的两者相互独立

引用类型:

虽然也会重新开辟一段空间,但其接受到的值实际上是一个指针,而这个指针指向存储在堆中的一个对象。赋值操作结束后,两个变量实际上将引用同一个对象。

3.传递参数

javascript中所有函数的参数都是按值传递的。基本类型值的传递如同基本类型变量的复制一样,而引用类型的值的传递,则如同引用类型变量的复制一样。

在向参数传递引用类型的值时,会把这个值在内存中的地址复制给一个局部变量,因此这个局部变量的变化会反映在函数的外部,情况下面例子:

function addTen(num){

num += 10

return num

}

var count = 20

var result = addTen(count)

alert(count)// 20,没有变化

alert(result)// 30

引用传递:

function setName(obj){

obj.name = "Nicholas"

}

var person = new Object()

setName(person)

alert(person.name)// "Nicholas"

证明对象是按值传递的例子:

function setName(obj){

obj.name = "Nicholas"

obj = new Object()

obj.name = "Greg"

}

var person = new Object()

setName(person)

alert(person.name)// "Nicholas"

4.检测类型

在检测基本类型时typeof是非常得力的助手,但在检测引用类型的值时,这个操作符的用处不大。通常,我们并不是想知道某个值是对象,而是想知道它是什么类型的对象。为此,javascript提供了instanceof操作符,其语法如下:

result = variable instanceof constructor

alert(person instanceof Object)// 变量person是Object吗?

alert(colors instanceof Array)// 变量colors是Array吗?

alert(pattern instanceof RegExp)// 变量parrern是RegExp吗

二.执行环境和作用域

执行环境是javascript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。

每个函数都有自己的执行环境。当执行流进入一个函数时,函数的执行环境就会被推入一个环境栈中。而在函数执行之后,栈将其环境弹出,把控制权返回给之前的执行环境。Javascript中的执行流正式右这个方便的机制控制着。

当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链的用途是保证对执行环境有权访问的所有变量和函数的有序访问。作用域链的前端,始终都是当前执行的代码所在环境的变量对象。如果这个环境是函数,则将其活动对象作为变量对象。活动对象最开始只包含一个变量,即arguments对象。作用域链中的下一个变量对象来自包含(外部)环境,直至全局执行环境的变量对象

1.延长作用域链

虽然执行环境的类型总共只有两种——全局和局部(函数),但是可以延长作用域链。因为有些语句可以在作用域链的前端临时增加一个变量对象,该变量对象在执行代码后被移除:

try-catch语句的catch快

with语句

2.没有块级作用域

先看如下例子:

if (true){

var color = "blue"

}

alert(color)// "blue"

for (var i = 0i <10++i){

doSomething(i)

}

alert(i) // 10

使用var声明的变量会自动被添加到最接近的环境中。在函数内部,最接近的环境就是函数的局部环境;在with语句中,最接近的环境是函数环境。如果初始化变量时没有使用var声明,该变量会被添加到全局变量

3.垃圾收集

1.收集方式

标记清除、引用清除

2.性能问题(临界值)

3.管理内存(不用的数据即使设置为null)

四.总结

javascript变量可以用来保存两种类型的值:基本类型值和引用类型值。基本类型的值源自以下5种基本类型数据:Undefined、Null、Boolean、Number和String。基本类型值和引用类型值具有以下特点:

基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中

从一个变量向另一个变量复制基本类型的值,会创建这个值的一个副本

引用类型的值是对象,保存在堆内存中

包含引用类型值的变量实际上包含的并不是对象本身,而是一个指向该对象的指针

从一个变量向另一个变量复制引用类型的值,赋值的其实是指针,因此两个变量最终都指向同一个对象

确定一个值是哪种基本类型可以使用typeof操作符,而确定一个值是哪种引用类型可以使用instanceof操作符

所有变量(包括基本类型和引用类型)都存在于一个执行环境(也称为作用域)当中,这个执行环境决定了变量的声明周期,以及哪一部分代码可以访问其中的变量。以下是关于执行环境的几点总结:

执行环境有全局执行环境(也成为全局环境)和函数执行环境之分

每次进入一个新执行环境,都会创建一个用于搜索变量和函数的作用域链

函数的局部环境不仅有权访问函数作用域中的变量,而且有权访问其包含(父)环境,乃至全局环境

全局环境只能访问在全景环境中定义的变量和函数,而不能直接访问局部环境中的任何数据

变量的执行环境有助于确定应该合适释放环境

javascript是一门具有自动垃圾收集机制的编程语言,开发人员不必关心内存分配和回收问题。可以对Javascript的垃圾收集例程作如下总结:

离开作用域的值将被自动标记为可以回收,因此将在垃圾收集期间被删除

“标记清除”是目前主流的垃圾收集算法,这种算法的思想是给当前不实用的值加上标记,然后再回收其内存

另一种垃圾收集算法是“引用计数“,这种算法的思想是跟踪记录所有值被引用的次数。Javascript引擎不浅不再使用这种算法;但在IE中访问非原声JavaScript对象(如DOM对象)时,这种算法仍然可能导致问题

当代码中存在循环引用现象时,“引用技术”算法就会导致问题

解除变量的引用不仅有助于消除循环引用现象,而且对垃圾收集也有好处。为了确保有效地回收内存,应该及时接触不再使用的全局对象、全局对象属性以及循环引用变量的引用