精华内容
下载资源
问答
  • Vue——基础语法知识

    2021-01-28 23:25:30
    作为前端三大框架之一并且面向国内的大多数开发者来说,vue是绝对要去学会的一个知识点。vue整体简小灵活,在构建项目框架的时候能够快速搭建而且与众多的第三方库整合,因此在社区维护和容错调试时都能方便找到问题...

    初识Vue

    简介

    作为前端三大框架之一并且面向国内的大多数开发者来说,vue是绝对要去学会的一个知识点。vue整体简小灵活,在构建项目框架的时候能够快速搭建而且与众多的第三方库整合,因此在社区维护和容错调试时都能方便找到问题的所在之处。


    安装

    平时测试用例和学习可以使用引用CDN 的方式:

     引用:<script src="../someWhere/vue.js"></script>
    
     CDN:<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    

    而在构建项目中可以使用NPM包管理器:

      NPM: npm install vue
    

    其中官网中关于vue下载的版本中,有开发模式和生产版本的区别,其中开发模式是包含完整的警告和调试,生产版本就删除了警告优化了编译速度。


    顺序学习

    使用vue

    在做实例时使用CDN比较省事,但是有概率使页面变得很慢,所以都是下载之后引用。所以其步骤为:

    • 引用vue.js
    • 创建Vue对象及实例(el、data等)
    • 绑定数据(v-指令)
    • 渲染页面的数据绑定

    模板语法

    • 模板: 动态的H5页面,其中包含了一些JS语法、表达式或者指令
    • 文本插值: {{something}}
    • 指令:带有 v- 前缀的特殊 attribute。
      v-bind绑定 – 完整写法: v-bind:xxx=‘yyy’ //yyy会作为表达式解析执行
      v-bind绑定 --简洁写法: :xxx='yyy’
    • v-on监听 – 完整写法: v-on:click='xxx’
      v-on监听 --简洁写法: @click='xxx’

    计算属性与监视

    • 计算属性:

    在computed属性对象中定义计算属性的方法
    在页面中使用{{方法名}}来显示计算的结果
    ------或者------
    通过getter/setter实现对属性数据的显示和监视
    计算属性存在缓存, 多次读取只执行一次getter计算

    • 监视属性:

    通过通过vm对象的$watch()或watch配置来监视指定的属性
    当属性变化时, 回调函数自动调用, 在函数内部进行计算


    样式绑定

    在页面展示时有些页面的效果是要动态更替的,因此使用样式绑定能够动态的改变当前绑定的样式信息

    • 语法:

    class绑定 :class=‘something’ (something可为字符串、对象或者数组)

    style绑定: :style="{color: something}" (something为vue实例中的data属性)


    条件渲染

    这是指令中的条件指令,比如v-if、v-else、v-else-if、v-show等

    • v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。
    • v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。

    v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好


    列表渲染

    列表渲染也就是将对象或者数组数据迭代渲染到列表中,此时就需要循环的指令,因此可以使用v-for

    数组: v-for / index
    对象: v-for / key

    对于列表数据的选择性渲染可以结合条件指令来使用,将二者嵌套可以达到想要的效果


    事件处理

    • 绑定监听:

    v-on:xxx=“fun”
    @xxx=“fun”
    @xxx=“fun(参数)”
    默认事件形参: event
    隐含属性对象: $event

    • 事件修饰符:

    .prevent : 阻止事件的默认行为 event.preventDefault()
    .stop : 停止事件冒泡 event.stopPropagation()

    • 按键修饰符

    .keycode : 操作的是某个keycode值的健
    .enter : 操作的是enter键


    表单输入绑定

    也就是数据的双向绑定,将v-model放在不同的表单元素中,他会根据控件类型自动获取元素并更新。他负责监听用户的输入事件并做一些事件处理。

    修饰符

    • .lazy

    可以在v-model后添加 lazy 修饰符,从而转为在 change 事件之后进行同步

    <!-- 在“change”时而非“input”时更新 -->
    <input v-model.lazy="msg">
    
    • .number

    可以在v-model后添加 number修饰符,从而自动将用户的输入值转为数值类型,如果这个值无法被 parseFloat() 解析,则会返回原始的值。

    <input v-model.number="msg">
    
    • .trim

    可以在v-model后添加 lazy 修饰符,从而自动过滤用户输入的首尾空白字符

    <input v-model.trim="msg">
    

    生命周期

    vue的生命周期主要分为三个层级,分别是初始化状态更新状态销毁状态

    • 初始化前后
    • beforeCreate()
    • created()
    • beforeMount()
    • mounted()
    • 更新状态
    • beforeUpdate()
    • updated()
    • 销毁状态
    • beforeDestory()
    • destoryed()

    vue.生命周期


    过渡动画

    vue动画可以理解为其操作css的trasition或animation然后给目标元素添加/移除特定的class

    • 在目标元素外包裹 <transition name=“xxx”>
    • 定义class样式: 指定过渡样式transition或者指定隐藏时的样式opacity/其它

    过渡的类名:

    • xxx-enter-active: 指定显示的transition
    • xxx-leave-active: 指定隐藏的transition
    • xxx-enter: 指定隐藏时的样式

    过滤器

    简单理解过滤器就是对数据进行特定处理,其并没有改变原有数据,只是产生新对应的数据。

    • 定义过滤器
    // 使用构造对象来添加
    Vue.filter(filterName, function(value[,arg1,arg2,...]){
          // 进行一定的数据处理
          return newValue
        })
    
    • 使用过滤器
        <div>{{myData | filterName}}</div>
    

    指令

    常用内置指令

    • v:text : 更新元素的 textContent
    • v-html : 更新元素的 innerHTML
    • v-if : 如果为true, 当前标签才会输出到页面
    • v-else: 如果为false, 当前标签才会输出到页面
    • v-show : 通过控制display样式来控制显示/隐藏
    • v-for : 遍历数组/对象
    • v-on : 绑定事件监听, 一般简写为@
    • v-bind : 强制绑定解析表达式, 可以省略v-bind
    • v-model : 双向数据绑定
    • ref : 为某个元素注册一个唯一标识, vue对象通过$refs属性访问这个元素对象
    • v-cloak : 使用它防止闪现表达式, 与css配合: [v-cloak] { display: none }

    自定义指令

    • 注册全局指令
    // Vue实例外
    Vue.directive('my-directive', function(el, binding){
        el.innerHTML = binding.value.toupperCase()
      })
    
    • 注册局部指令
    // Vue实例中
    directives : {
        'my-directive' : {
            bind (el, binding) {
              el.innerHTML = binding.value.toupperCase()
            }
        }
      }
    
    • 使用自定义指令
    <p v-my-directive:"somevalue">something</p>
    

    总结

    目前只是大致的过一遍vue教程的基本用法试着做一些小实例,然后就可以跟着视频教程去项目化的使用vue。

    展开全文
  • 那么小学生需要掌握的英语语法知识都有哪些呢?下面沪江小编就为大家总结一些,一起来看看吧!一、名词复数规则1.一般情况下,直接加-s,如:book-books, bag-bags, cat-cats, bed-beds2.以s. x. sh. ch结尾,加...

    语法学习是小学英语学习中的重要内容之一,也是对学生英语学习比较重要的阶段。那么小学生需要掌握的英语语法知识都有哪些呢?下面沪江小编就为大家总结一些,一起来看看吧!

    一、名词复数规则

    1.一般情况下,直接加-s,如:book-books, bag-bags, cat-cats, bed-beds

    2.以s. x. sh. ch结尾,加-es,如:bus-buses, box-boxes, brush-brushes, watch-watches

    3.以“辅音字母+y”结尾,变y为i, 再加-es,如:family-families, strawberry-strawberries

    4.以“f或fe”结尾,变f或fe为v, 再加-es,如:knife-knives 5.不规则名词复数: man-men, woman-women, policeman-policemen, policewoman-policewomen, mouse-mice child-children foot-feet,.tooth-teeth fish-fish, people-people, Chinese-Chinese, Japanese-Japanese

    二、一般现在时

    1.一般现在时表示经常或习惯性的动作,也可表示现在的状态或主语具备的性格和能力。

    2.一般现在时中,没有be动词和情态动词,主语为第三人称单数的肯定句,动词要按规则加上s,主语是非第三人称单数的肯定句,动词用原形。

    3.在一般现在时中,句中有be动词或情态动词时,否定句在be动词和情态动词后加not,一般疑问句将be动词或情态动词放在句首。

    4.在一般现在时中,句中没有be动词或情态动词时,主语为第三人称单数的否定句在动词前加does+not (doesn’t),一般疑问句在 句首加does,句子中原有动词用原形;主语为非第三人称单数,否定句用do+not (don’t),一般疑问句在句首加do,句子中动词用原形。

    动词+s的变化规则

    1.一般情况下,直接加-s,如:cook-cooks, milk-milks

    2 .以s. x. sh. ch. o结尾,加-es,如:guess-guesses, wash-washes, watch-watches, go-goes

    3.以“辅音字母+y”结尾,变y为i, 再加-es,如:study-studies

    三、现在进行时

    1.现在进行时表示现在正在进行或发生的动作,也可表示当前一段时间内的活动或现阶段正在进行的动作。

    2.现在进行时的肯定句基本结构为be+动词ing.

    3.现在进行时的否定句在be后加not。

    4.现在进行时的一般疑问句把be动词调到句首。

    动词加ing的变化规则

    1.一般情况下,直接加ing,如:cook-cooking

    2.以不发音的e结尾,去e加ing,如:make-making, taste-tasting

    3.如果末尾是一个元音字母和一个辅音字母,双写末尾的辅音字母,再加ing,如:run-running, stop-stopping

    四、be going to

    1.be going to 表示将要发生的事或打算、计划、决定要做的事情。

    2.肯定句:be going to +动词原形,如:Jim is going to play football. 否定句:be not going to +动词原形,如:Jim is not going to play football. 一般疑问句:把be动词调到句首,如:Is Jim going to play football? 特殊疑问句:疑问词+be+主语+going to+动词原形?如:What is Jim going to do? 疑问词当主语时:疑问词+be+going to+动词原形?如:Who is going to play football?

    五、一般过去时

    1.一般过去时表示过去某个时间发生的动作或存在的状态,常和表示过去的时间状语连用。一般过去时也表示过去经常或反复发生的动作感谢。

    2.Be动词在一般过去时中的变化:     ⑴am 和is在一般过去时中变为was。(was not=wasn’t)     ⑵are在一般过去时中变为were。(were not=weren’t)

    ⑶带有was或were的句子,其否定、疑问的变化和is, am, are一样,即否定句在was或were后加not,一般疑问句把was或were调到句首。

    3.句中没有be动词的一般过去时的句子

    否定句:didn’t +动词原形,如:Jim didn’t go home yesterday. 一般疑问句:在句首加did,句子中的动词过去式变回原形。如:Did Jim go home yesterday? 特殊疑问句:

    ⑴疑问词+did+主语+动词原形?如: What did Jim do yesterday? ⑵疑问词当主语时:疑问词+动词过去式?如:Who went to home yesterday?

    动词过去式变化规则:

    1.一般在动词末尾加-ed,如:pull-pulled, cook-cooked

    2.结尾是e加d,如:taste-tasted

    3.末尾只有一个元音字母和一个辅音字母的重读闭音节,应双写末尾的辅音字母,再加-ed,如:stop-stopped

    4.以“辅音字母+y”结尾的,变y为i,     再加-ed,如:study-studied

    5.不规则动词过去式: am,is-was, are-were, do-did, see-saw, say-said, give-gave, get-got, go-went, come-came, have-had, eat-ate, take-took, run-ran, sing-sang, put-put, make-made, read-read, write-wrote, draw-drew, drink-drank, fly-flew, ride-rode, speak-spoke, sweep-swept, swim-swam, sit-sat

    上述就是沪江小编与同学们分享的关于小学英语语法知识点总结的相关内容,希望大家能够深入领悟这些知识,提升自己英语语法学习的能力和效果。

    展开全文
  • 小学英语 语法知识点(句型转换练习)1.She is quiet.(改为一般疑问句) ______________________________2.He is very tall.(对划线部分提问) ______________________________3.Is Mr. Smith tall and stron...

    喜欢可以转发给需要的朋友哦!点击关注,随时查看更新资料。 

    小学英语   语法知识点(句型转换练习)

    1. She is quiet.(改为一般疑问句)  ______________________________

    2. He is very tall.(对划线部分提问) ______________________________

    3. Is Mr. Smith tall and strong?(作肯定回答) ______________________________

    4. Is Mr. Carter tall?(作否定回答)______________________________

    5. She is young. She is pretty.(合并为一句) ______________________________

    6. Is she active?(作否定回答) ______________________________

    7. She’s very kind and pretty.(对划线部分提问) _____________________________

    8. That young lady is our principal.(对划线部分提问) ________________________

    9. Today is Saturday.(对划线部分提问) ______________________________

    10. We have Chinese and math on Wednesday.(对划线部分提问) ___________________________

    11. Is she young?(作否定回答)(根据提示完成句子)______________________________

    12. 他又高又瘦。(汉译英)______________________________

    13. I like vegetables.(改为否定句) ______________________________

    14. I would like the orange juice.(对划线部分提问) ______________________________

    15. Are the apples sour?(作否定回答) ______________________________

    16. Sarah: What do you like? Mike: I like peaches.

    用第三人称转述这组对话。(汉语提示: 迈克喜欢什么?)

    (1) ________________________(汉语提示:迈克喜欢桃子。)(2) _________________________

    17. Pork is my favourite food.(对划线部分提问) ______________________________

    18. Can you play chess?(作肯定回答) ______________________________

    19. He can do the dishes.(改为一般疑问句) ______________________________

    20. I can put away the clothes.(对划线部分提问) ______________________________

    21. Can you set the table?(作否定回答) ______________________________

    22. There is a big closet.(改为否定句) ______________________________

    23. There are blue curtains.(改为一般疑问句) ______________________________

    24. Is this your bedroom?(改为复数形式) ______________________________

    25. I can see a mirror on the wall.(对划线部分提问) ______________________________

    26. The shelf is near the desk.(对划线部分提问) ______________________________

    27. Is this your bedroom?(作肯定回答) ______________________________

    28. There are two curtains.(对划线部分提问) ______________________________

    29. It’s a new desk.( 对划线部分提问) ______________________________

    30. Is it a walkman?(作否定回答) ______________________________

    31.  There is a small house in my village.(改为复数形式) ______________________________

    32. Is there a lake?(作否定回答) ______________________________

    33. There are some buildings in our school.(改为一般疑问句) _____________________________

    34. I can run on the grass.(对划线部分提问) ______________________________

    35. I like this park.(改为否定句) ______________________________

    36. There are some tall buildings in the city.(改为一般疑问句) _____________________________

    37. Is there a river in your village?(作肯定回答) ______________________________

    38. There is a bridge in my village.(改为复数形式) ______________________________

    39. 不,没有。(翻译成英文)______________________________

    40. I like my village.(改为否定句) ______________________________

    41. Are there any pandas in the mountains?(作否定回答) ______________________________

    42. There is a village.(改为一般疑问句) ______________________________

    43. The flowers are red.(对划线部分提问) ______________________________

    44. Are there any buildings in the village?(作否定回答) ______________________________

    45. There are some small houses in my village.(改为一般疑问句) __________________________

    46. Is the air clean?(作否定回答) ______________________________

    47. He is our math teacher.(对划线部分提问) ______________________________

    48. I can water the flowers.(改为一般疑问句) ______________________________

    49. I’d like some eggplants.( 改为一般疑问句) ______________________________

    50. we have English, science, computer and P.E. on Monday.(对划线部分提问) ____________________________________________________________

    51. It’s Friday.(对划线部分提问) ______________________________

    52. There is a student in the room.(改为复数句子) ______________________________

    53. What’s she like?(年轻又漂亮) ______________________________

    54. He’s tall and thin.(改为一般疑问句) ______________________________

    55. Are they young?(作肯定回答) ______________________________

    一般疑问句

    把be动词(am  is  are)和情态动词(can, may, must...)放到句首,其它照写。 遇I/we—you,   my—your. some—any.  句号变成问号(?) 例如:陈述句:   They are in the park.      He can play the guitar.. 一般疑问句:   Are they in the park?        Can he play the guitar? 把下列句子变成一般疑问句 1.       I  am  listening  to  music. _______________________________________ 2.       Mike  is  a  student. _______________________________________ 3.       Sarah  can  clean  the  classroom. ________________________________________ 4.       They  are  in  the  zoo. ________________________________________ 5. There  are  some  flowers  in  the  vase. ________________________________________ 6.This  is  my  sister. _________________________________________ 7.We  are  sweeping  the  floor. __________________________________________ 二、借助助动词do/does,第三人称单数用does,其余人称用do,放到句首,其他照写。特别记住:前面用does,后面的动词一定还原成原形。遇I/we—you, my—your, some—any. 句号变成问号(?) 例如:陈述句:   I like the ducks.        He likes the dogs. 一般疑问句:Do you like the ducks?      Does he like the dogs? 把下列句子改为一般疑问句。 We need some masks. _________________________________ They like making the puppet. _________________________________ Su Hai and Su Yang live in a new house. _________________________________________________ 4.I put a book on my head. _________________________________________________ 5. They sing “In the classroom”together. _________________________________________________ 6.We play basketball on Sundays. _________________________________________________ 7. Tom  likes  listening  to  music. __________________________________________________ 句型转换练习(二) 否定句 一、在be动词(am  is  are)和情态动词(can, may, must...)后面加not,其它照写。some变成any.   例如:陈述句:   They are in the park.      He can play the guitar.. 否定句:   They are not in the park.         He can  not play the guitar.  或:  They aren’t in the park.          He can’t play the guitar. am not 不能缩写   is not=isn’t    are not=aren’t   can not=can’t 把下列句子变成否定句 1.       I  am  listening  to  music. _______________________________________ 2.       Mike  is  a  student. _______________________________________ 3.       Sarah  can  clean  the  classroom. ________________________________________ 4.       They  are  in  the  zoo. ________________________________________ 5. There  are  some  flowers  in  the  vase. ________________________________________ 6.This  is  my  sister. _________________________________________ 7.We  are  sweeping  the  floor. _________________________________________ 二、借助动词don’t/doesn’t,第三人称单数用doesn’t,其余人称用don’t,放到人称后面,动词前面其他照写。特别记住:前面用doesn’t, 后面的动词一定还原成原形。Some变成any. 例如:陈述句:   I like the ducks.        He likes the dogs. 否定句:I don’t  like the ducks.     He doesn’tlike the dogs? 把下列句子改为否定句。 We need some masks. _________________________________ They like making the puppet. _________________________________ Su Hai and Su Yang live in a new house. _________________________________________________ 4.I put a book on my head. _________________________________________________ 5. They sing “In the classroom”together. _________________________________________________ 6.We play basketball on Sundays. _________________________________________________ 7. Tom  likes  listening  to  music __________________________________________________   小学英语句型翻译训练 谁是你的英语老师?卡特老师。____________         他长得怎么样?他长得既高又强壮。_      __________________ 她文静吗?不,她不是的。她很活跃。___         她严厉吗?是的,她是的,但是她很和蔼。_________         _______________ 我有一位新的数学老师。                 那个年轻的女士是谁?                            那个男人是谁?                             她的课非常有趣。                             今天星期几?今天星期三。          _________________ 明天星期几?明天星期四。                           星期四你有什么课?_                         _______ 星期四我们有英语,数学和科学课。_             _________ 星期六你干什么?_            ____________________ 星期六我看电视。                ___________________ 我经常打乒乓。                               几点了?八点了。                               该起床了。                             星期一中饭吃什么? ___________________________ 我们吃西红柿,豆腐和鱼。____________________________ 你最喜欢的水果是什么?___________________________ 我喜欢苹果,他们是甜的。__               ______________ 我喜欢水果,但我不喜欢葡萄,他们很酸。                                           这是我们学校的菜单。                            晚饭想吃什么?我想吃土豆和青豆。                                           听起来不错。                                我不得不吃蔬菜。                     你能做什么?我能扫地。_________                     我能做饭,我能浇花。___                          你会铺床吗?不,我不会。___                       你会用电脑吗?是的,我会。__                       你会下棋吗?                                   你在家帮忙吗? 当然.                      你真能干.                山羊妈妈生病了.                             我们能帮助她.                              去做吧.                                     那有两个房间,一间厨房,一个卫生间和一个客厅.__________________ 那里有一面镜子,一张床和一个衣柜               _________ 衣柜在桌子的边上。___________________________ 许多衣服在柜子里。_____________________________ 垃圾桶在门的边上。________________________________ 我现在又自己的房间了。                         我们有新的公寓了。在第三层楼。                                           在床的正上方你能看见什么?是我的照片。                                   你喜欢你的房间吗?                              这是我房间的照片。                               森林在公园里吗? 是的,有的。______________________ 那里有河吗?不,没有。_______________________ 山上有熊猫吗?不,没有。________________ 许多鱼在河里吗?是的,在的。 __      ______________ 城市里有个自然公园。                           那里有农场吗?不,没有。                          这是我假期的图片。                               那有自然公园吗?                                农村里有许多小房子。                              我爱我的村庄。 天是蓝的,云是白的,水是清的,空气是新鲜的。              那里没有高楼大厦。                               我能在草地上跑。                                  填入适当的物主代词。(10%) 1. _____ (他的) coat is black, but _____(她的) is red. 2. Whose wallet is this? It’s _____ (我的). 3. Whose wallet is that? It’s _____ (我的) wallet. 4.Are these ___(你们的) skateboards? Yes, they’re ___(我们的). 5. I’m a new student. _____ name is Helen. 6. Nancy is my cousin. _____ eyes are big. 7. Look, this is his new book. _____ (我的) is as new as his. 8. What do people usually do at the Spring Festival. They visit _____ relatives and friends. 所给动词的正确形式填空 1. I can take Li Ming there when he _____(come) to visit. 2. _____your sister_____(know)English?  3. Her home____ (be) away from her school. 4. The pot_____(not look) like yours very much. 5. Where _____you____(have)lunch every day?  6. Who_____(want)to go swimming? 7. ______she_____(do) the housework every day? 8. Jenny and Danny usually______(play) games in the afternoon  9. ______you ______(like) English?    10. What__ ____his father_____(do) ? 按要求写出下列单词的对应形式:(20点) 1  go过去式________             2  see过去式________ 3  get单数第三人称形式________         4  eat过去式________ 5  dance现在分词________               6  buy过去式________ 7  glass复数________                  8  invent过去式________ 9  play过去式________                 10  clean反义词________ 过去时综合练习过去时综合练习过去时综合练习过去时综合练习  一、 用动词的适当形式填空。  1. It ______ (be) Ben’s birthday last Friday. 2. We all ______ (have) a good time last night. 3. He ________ (jump) high on last Sports Day.   4. Helen ________ (milk) a cow on Friday. 5. She likes ______ newspapers, but she ______ a book yesterday. (read) 6. He _______ football now, but they _______ basketball just now. (play) 7. Jim’s mother _________ (plant) trees just now.   8. _____they ______(sweep) the floor on Sunday? No, they ____.  9. I _______ (watch) a cartoon on Monday.   10. We _________ (go) to school on Sunday is\am_________  fly_______  plant________  are ________ drink_________ play_______    go________  make ________ does_________  dance________ worry________  ask _____ taste_________  eat__________ draw________   put ______ throw_______kick________ pass_______  do ________ I will go swimming tomorrow.    填空    1. 我打算明天和朋友去野炊。I_____ _______ _________ have a picnic with my friends.  I ________ have a picnic with my friends.    2. 下个星期一你打算去干嘛? 我想去打篮球。What ________ ________ _________ _________ _________ next Monday?  I _______ ______ _____ play basketball. What _________ you do next Monday?  I ________ play basketball.   3. 你妈妈这个周末去购物吗?是,她要去买一些水果。 _____ your mother ______ _______ go shopping this ___________? Yes, she ___            -------end-------                                想了解更 多 资讯关注 微信 哦 !

    d1fe8e81c2b42f09daf012273a0f032f.png

    8e9045ef6f99466ccd0f8f9843525ede.png

    082ee90b433259a8109aa224210c5468.png

    64ee90849f90a9443c595d1488d2187d.png

     
    展开全文
  • JavaScript基础知识(一) 文章目录JavaScript基础(三)01-JavaScript流程控制-循环1 - 循环循环目的JS中的循环2 - for循环2.1 语法结构执行过程:断点调试:2.2 for 循环重复相同的代码2.3 for 循环重复不相同的...

    JavaScript基础语法知识(一)
    JavaScript基础语法知识(二)
    JavaScript基础语法知识(三)
    JavaScript基础语法知识(四)
    JavaScript基础语法知识(五)
    JavaScript基础语法知识(六)

    JavaScript基础(三)


    01-JavaScript流程控制-循环


    • 能够说出循环的目的
    • 能够说出for循环的执行过程
    • 能够使用断点调试来观察代码的执行过程
    • 能够使用for循环完成累加求和等案例
    • 能够使用双重for循环完成乘法表案例
    • 能够说出while循环和do while循环的区别
    • 能够说出break和continue的区别

    1 - 循环

    循环目的

    • 在实际问题中,有许多具有规律性的重复操作,因此在程序中完成这类操作就需要重复执行某些语句。

    JS中的循环

    在JS中,主要有三中类型的循环语句:

    • for循环
    • while循环
    • do while循环

    2 - for循环

    在程序中,一组被重复执行的语句被称之为循环体

    能否继续重复执行,取决于循环的终止条件

    由循环体及循环的终止条件组成的语句,被称之为循环语句

    2.1 语法结构

    for(初始化变量; 条件表达式; 操作表达式 ){
        //循环体
    }
    
    名称作用
    初始化变量通常被用于初始化一个计数器,该表达式可以使用 var 关键字声明新的变量,这个变量帮我们来记录次数。
    条件表达式用于确定每一次循环是否能被执行。如果结果是 true 就继续循环,否则退出循环。
    操作表达式用于确定每一次循环是否能被执行。如果结果是 true 就继续循环,否则退出循环。
    执行过程:
    • 初始化变量,初始化操作在整个 for 循环只会执行一次。
    • 执行条件表达式,如果为true,则执行循环体语句,否则退出循环,循环结束。
    • 执行操作表达式,此时第一轮结束。
    • 第二轮开始,直接去执行条件表达式(不再初始化变量),如果为 true ,则去执行循环体语句,否则退出循环。
    • 继续执行操作表达式,第二轮结束。
    • 后续跟第二轮一致,直至条件表达式为假,结束整个 for 循环。
    断点调试:

    ​ 断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。断点调试可以帮助观察程序的运行过程

    断点调试的流程:
    1、浏览器中按 F12–> sources -->找到需要调试的文件–>在程序的某一行设置断点
    2、Watch: 监视,通过watch可以监视变量的值的变化,非常的常用。
    3、摁下F11,程序单步执行,让程序一行一行的执行,这个时候,观察watch中变量的值的变化。

    2.2 for 循环重复相同的代码

    比如输出10句“媳妇我错了”

    //  基本写法
    for(var i = 1; i <= 10; i++){
        console.log('媳妇我错了~');
    }
    // 用户输入次数
    var num = prompt('请输入次数:')for ( var i = 1 ; i <= num; i++) {
        console.log('媳妇我错了~');
    } 
    

    2.3 for 循环重复不相同的代码

    for循环还可以重复不同的代码,这主要是因为使用了计数器,计数器在每次循环过程中都会有变化。

    例如,求输出1到100岁:

    //  基本写法
    for (var i = 1; i <= 100; i++) {
          console.log('这个人今年' + i + '岁了');
    }
    

    例如,求输出1到100岁,并提示出生、死亡

    // for 里面是可以添加其他语句的 
    for (var i = 1; i <= 100; i++) {
     if (i == 1) {
        console.log('这个人今年1岁了, 它出生了');
     } else if (i == 100) {
        console.log('这个人今年100岁了,它死了');
      } else {
           console.log('这个人今年' + i + '岁了');
      }
    }
    

    2.4 for循环重复某些相同操作

    for循环因为有了计数器的存在,还可以重复的执行某些操作,比如做一些算术运算。

    案例:求1-100之间所有整数的累加和

    <script>
            var sum=0;
            for(var i=1;i<=100;i++){
                sum=sum+i;
            }
            alert('1-100之间的整数和为:'+sum);
    </script>
    

    案例:求学生成绩

    要求用户输入班级人数,之后依次输入每个学生的成绩,最后打印出该班级总的成绩以及平均成绩。

    <script>
            var num=prompt('请输入班级人数');
            var sum=0;
            var average=0;
            for(var i=1;i<=num;i++){
                var score=prompt('请输入第'+i+'个学生的成绩');
                //因为从prompt取过来的数据是字符串型的 需要转换为数字型
                sum+=parseFloat(score);
            }
            average=sum/num;
            alert('班级总的成绩为:'+sum);
            alert('班级总的平均成绩是:'+average);
    </script>
    

    案例:一行打印五个小星星

    我们采取追加字符串的方式,这样可以打印到控制台上

    var str='';
    for(var i=1;i<=5;i++){
    	str =str +'☆';
    }
    console.log(str);
    

    3 - 双重for循环

    3.1 双重 for 循环概述

    ​ 很多情况下,单层for循环并不能满足我们的需求,比如我们要打印一个5行5列的图形、打印一个倒直角三角形等,此时就可以通过循环嵌套来实现。

    ​ 循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环。

    3.2 双重 for 循环语法

    for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
        for (内循环的初始; 内循环的条件; 内循环的操作表达式) {  
           需执行的代码;
       }
    }
    
    • 内层循环可以看做外层循环的循环体语句
    • 内层循环执行的顺序也要遵循 for 循环的执行顺序
    • 外层循环执行一次,内层循环要执行全部次数

    3.3 打印五行五列星星

    var star = '';
    for (var j = 1; j <= 5; j++) {
        for (var i = 1; i <= 5; i++) {
          star += '☆'
        }
        // 每次满 5个星星 就 加一次换行
        star += '\n'
    }
    console.log(star);
    

    核心逻辑:

    1.内层循环负责一行打印五个星星

    2.外层循环负责打印五行

    案例:打印倒三角形

     <script>
            var str='';
            for(var i=1;i<=10;i++){
                for(var j=i;j<=10;j++){
                    str=str+'☆';
                }
                str += '\n';
            }
            console.log(str);
    </script>
    

    3.4 for 循环小结

    • for 循环可以重复执行某些相同代码
    • for 循环可以重复执行些许不同的代码,因为我们有计数器
    • for 循环可以重复执行某些操作,比如算术运算符加法操作
    • 随着需求增加,双重for循环可以做更多、更好看的效果
    • 双重 for 循环,外层循环一次,内层 for 循环全部执行
    • for 循环是循环条件和数字直接相关的循环

    4 - while循环

    while语句的语法结构如下:

    while (条件表达式) {
        // 循环体代码 
    }
    

    执行思路:

    • 1 先执行条件表达式,如果结果为 true,则执行循环体代码;如果为 false,则退出循环,执行后面代码
    • 2 执行循环体代码
    • 3 循环体代码执行完毕后,程序会继续判断执行条件表达式,如条件仍为true,则会继续执行循环体,直到循环条件为 false 时,整个循环过程才会结束

    注意:

    • 使用 while 循环时一定要注意,它必须要有退出条件,否则会成为死循环

    案例:弹出一个提示框,你爱我吗?如果输入我爱你,就提示结束。否则一直询问

    var message=prompt('你爱我吗?');
    while(message!='我爱你'){
    	message=prompt('你爱我吗?');
    }
    alert('我也爱你啊!');
    

    5 - do-while循环

    do… while语句其实是while语句的一个变体,该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环。

    do… while 语句的语法结构如下:

    do {
        // 循环体代码 - 条件表达式为 true 时重复执行循环体代码
    } while(条件表达式);
    

    执行思路

    • 1 先执行一次循环体代码
    • 2 再执行条件表达式,如果结果为 true,则继续执行循环体代码,如果为 false,则退出循环,继续执行后面代码

    注意:先再执行循环体,再判断,do…while循环语句至少会执行一次循环体代码

    循环小结

    在这里插入图片描述

    6 - continue、break

    6.1 continue 关键字

    continue 关键字用于立即跳出本次循环,继续下一次循环(本次循环体中 continue 之后的代码就会少执行一次)。

    例如,吃5个包子,第3个有虫子,就扔掉第3个,继续吃第4个第5个包子,其代码实现如下:

     for (var i = 1; i <= 5; i++) {
         if (i == 3) {
             console.log('这个包子有虫子,扔掉');
             continue; // 跳出本次循环,跳出的是第3次循环 
          }
          console.log('我正在吃第' + i + '个包子呢');
     }
    

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vwEZEAeG-1590307634641)(D:/develop/07-10 JavaScript网页编程/01-JavaScript基础语法资料/JavaScript基础第03天/4-笔记/images/图片1.png)]

    6.2 break 关键字

    break 关键字用于立即跳出整个循环(循环结束)。

    例如,吃5个包子,吃到第3个发现里面有半个虫子,其余的不吃了,其代码实现如下:

    for (var i = 1; i <= 5; i++) {
       if (i == 3) {
           break; // 直接退出整个for 循环,跳到整个for下面的语句
       }
       console.log('我正在吃第' + i + '个包子呢');
     }
    

    运行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cqje80GV-1590307634645)(D:/develop/07-10 JavaScript网页编程/01-JavaScript基础语法资料/JavaScript基础第03天/4-笔记/images/图片2.png)]

    02-JavaScript命名规范以及语法格式


    • 能够知道JS中命名规范规则
    • 能够书写规范的JS代码

    1. 标识符命名规范

    • 变量、函数的命名必须要有意义
    • 变量的名称一般用名词
    • 函数的名称一般用动词

    2. 操作符规范

    // 操作符的左右两侧各保留一个空格
    for (var i = 1; i <= 5; i++) {
       if (i == 3) {
           break; // 直接退出整个 for 循环,跳到整个for循环下面的语句
       }
       console.log('我正在吃第' + i + '个包子呢');
    }
    

    3.单行注释规范

    for (var i = 1; i <= 5; i++) {
       if (i == 3) {
           break; // 单行注释前面注意有个空格
       }
       console.log('我正在吃第' + i + '个包子呢');
    }
    

    4. 其他规范

    关键词、操作符之间后加空格
    在这里插入图片描述

    展开全文
  • 每次拿到英语试卷,有的同学就非常困惑:为什么我背了那么多的固定词组,句子,还是拿不到高分,初中英语涉及的语法知识比较多,很多同学并不能做到一一掌握。没关系,新文达小文帮你归纳了每年中考必考的七大语法点...
  • 英语基础语法

    千次阅读 多人点赞 2017-08-22 23:53:14
    实意动词 动词有数量和时态上的变化 Come, read, go, watch, play Ex: he comes from Shanghai. 实意动词的否定、疑问(使用助动词进行否定) 助动词: 1、 am,is, are, was, were(帮助变为进行时态、被动语态) ...
  • 原标题:初中英语语法知识点大全+记忆口诀+易错题100道,考前复习初中英语语法知识点大全 初中英语记忆口诀1.be的用法口诀我用am,你用are,is连着他,她,它;单数名词用is,复数名词全用are。变疑问,往前提,句末...
  • Vue.js 基础语法Vue.js 安装...用于显示原本的 Mustache 语法v-cloak:可用于隐藏未编译的 Mustache 标签绑定属性v-bind 基础、语法糖v-bind 绑定 classv-bind 绑定 style计算属性计算属性的 setter 和 getter计算属性
  • 大学英语语法总结

    千次阅读 2020-05-12 19:22:13
    (内容来源于网络,我又进行修改更简化的全面总结了语法知识) 大学英语语法总结谓语时态一般现在时一般过去时一般将来时现在进行时过去进行时进行时态其他用法进行时态与一般时态的用法比较现在完成时过去完成时...
  • 而在Vue3.0中就不一样了,是通过Vue3.0的Componsition API,reactive、ref、toRefs将setup中声明的变量转变成Vue可以监听的对象 或者setup语法糖的形式 2、methods方法创建的变化 Vue2.x中统一在methods对象内创建...
  • Vue基础语法介绍

    千次阅读 多人点赞 2019-01-01 16:07:45
    v-bind:style的对象语法十分直观——看着非常像 CSS,其实它是一个JavaScript对象 数组样式形式设置 v-bind:style=“[styleObjectA, styleObjectB]” data: { styleObjectA: { color: ‘red’ }, ...
  • 在vue2.x如何去使用vue3.0的语法 安装依赖Composition API npm install @vue/composition-api --save 在main.js使用 import VueCompositionApi from '@vue/composition-api'; Vue.use(VueCompositionApi); VUE3.0新...
  • Vue.js中关于侦听器(watch)的高级用法示例 Vue侦听器watch 虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。...
  • 2.1vue模板语法 Vue.js使用基于HTML的模板语法,允许开发者声明式地将Dom绑至底层Vue实例的数据。所有Vue.js的模板都是合法的HTML,所以能够被遵循的浏览器和HTML解析器解析 2.1.1 插值文本 数据绑定最常见的形式...
  • 『Vue』基本语法

    2021-02-09 16:16:41
    Vue 基本语法的学习
  • 'item', formatter: '{a} {b} : {c} ({d}%)' }, series: [ { name: '知识使用占比', type: 'pie', radius: '55%', center: ['50%', '60%'], data: [ {value: 10, name: '已推送'}, {value: 10, name: '未推送'} ], ...
  • 百词斩-每日语法

    千次阅读 2019-04-20 09:32:26
    每天使用《百词斩爱阅读》阅读一篇文章,然后,学习一个每天知识点。 1. in case != in the case in the case of: 在…情形下. 连接名词. in that/this case: 在那种情形下. in case: 以防, 万一. 连接...
  • ⭐基础英语语法最全总结——英语小白必备笔记

    千次阅读 多人点赞 2020-05-25 12:06:28
    相当于你手中的一本记满了的英语笔记。基本知识点一点不落
  • vue3新语法

    千次阅读 多人点赞 2021-03-01 13:38:29
    一、知识点 defineComponent 构建应用及绑定事件 使用 reactive 绑定数据 使用 ref ( torefs ) 绑定数据 使用 getCurrentInstance 获取当前实例化对象上下文信息 watch、watchEffect 数据监听 简单的 TodoList 点餐...
  • 接上一篇文章继续总结Vue的入门知识,以帮助学习。 Vue总结二的目录 1.7 事件处理 事件的基本使用: 事件修饰符: 键盘事件 1.8 计算属性 1.9 监视属性 1.10 三类函数比较 1.11 样式绑定 1.12 条件渲染 1)v-if 2)v...
  • 官网:https://cn.vuejs.org/v2/guide/index.htmlVue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。视频教程:https://scrimba.com/g/glearnvue介绍实例模版语法templatecomputed, ...
  • 这期主题是watch侦听器。 我们在实际开发的时候,对于动态网页而言,大部分的数值都是在不断变化的,如果我们需要侦听某些数值的变化,用来做出对应处理,watch侦听器是个再好不过的选择。 <div id="app"> &...
  • 文章目录Vue框架常用知识知识点解释第一个vue应用模板语法计算属性与侦听器条件渲染、列表渲染、Class与Style绑定 知识点解释 vue框架知识体系 【1】基本概念(条件渲染、列表渲染、时间绑定、声明周期、模块化...
  • 关键词:基于行为的学习,基于知识的学习,商业智能,工业4.0,知识图谱,企业图谱, 图数据库, 图计算引擎, 数据可视化应用场景:征信、风控、问答、医疗、能源、舆情、反欺诈、市场营销、社...
  • 英语语法总结

    千次阅读 2019-08-03 19:31:25
    英语语法总结 第一部分:基础概念 1、词性 2、句子成分 3、构词法 第二部分:基础篇 1、词性一 名词 - 名词的分类 - 名词所有格 - 主谓一致 2、词性二 代词 - 代词的分类 - 3、词性三 ...
  • deep,默认值是 false,代表是否深度监听。immediate:true代表如果在 wacth 里声明了之后,就会立即先去执行里面的...computed: {btnObj() {const { sign_img, check } = thisreturn {sign_img,check}}},watch: {b...
  • 反编译基础知识

    千次阅读 2020-06-29 18:55:47
    下面是用apktool反编译之后的smali目录: 为了学习它的语法结构,先随便写一个Activity,代码如下: public class SmaliActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle ...
  • 超硬核!兔兔阿里p7学长给的面试知识

    万次阅读 多人点赞 2021-05-26 22:14:07
    用于字段映射,指定是否返回该字段,0代表不返回,1代表返回,语法格式:{field:0}或{field:1} limit:限制查询结果集的文档数量,指定查询返回结果数量的上限 例如:db.student.find({name:”joe”},{“name”:1,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,776
精华内容 3,910
关键字:

watch的语法知识