当前位置: 首页 > news >正文

网站建设培训合肥营销技巧和营销方法视频

网站建设培训合肥,营销技巧和营销方法视频,网站制作 网站,郑州网站排名公司js不会检查任何参数类型,任何参数都可以作为参数传递 1、对象参数 改变量随便改,改对象要看这个对象是不是有多个变量同时指向这个对象 const 用来定义常量,只能赋值一次。 变量------->对象------->属性 被const修饰的对象 …

js不会检查任何参数类型,任何参数都可以作为参数传递

1、对象参数

改变量随便改,改对象要看这个对象是不是有多个变量同时指向这个对象

const 用来定义常量,只能赋值一次。

                                       变量------->对象------->属性

被const修饰的对象              不能改         可以改

使用对象作为参数

设置默认对象的参数,定义以对象为参数的函数

第一种情况,不传参数调用函数

function fn2(a={name:"沙和尚"}){console.log("a=", a)a.name = "唐僧"console.log("a=",a)
}fn2()
fn2()

结果:

 说明无参数调用时候,每次调用都会创建一个对象

第二种传已有的对象作为参数

let obj = {name:"孙悟空"}function fn2(a={name:"沙和尚"}){console.log("a=", a)a.name = "唐僧"console.log("a=",a)
}fn2(obj)
fn2(obj)

结果:

 说明传现有对象进去时候,不会再创建新的对象

2、函数参数

因为万物皆是对象,函数也是。既然函数能传对象参数,那么也能传函数参数

所以

const a= (b) => {console.log("b=",b)
}const c= () => {console.log("我是c函数")
}a(c)

结果:

 相当于我们把函数作为参数传递到了a函数里,如果不清晰,我们也可以把打印语句换成调用作为参数的函数

const a= (b) => {// console.log("b=",b)b()
}const c= () => {console.log("我是c函数")
}a(c)

 结果:(可以看到c函数被a调用了)

复习箭头函数:

形式:()=> {}

函数表达式形式:const a = () => {}  

箭头函数的参数当且仅当只有一个参数时候,可以省略括号(不推荐,知道即可)

 箭头函数的代码块里如果只有一条语句的时候,可以省略大括号(不推荐,了解即可)

函数返回值小小说一下,因为js没有类型,所以直接在函数里面return

并且注意:在JS中任何值都可以作为返回值使用(包括对象和函数之类)

如果return后面不跟任何值,则相当于返回undefined

如果不写return,函数的返回值依然是undefined

return一旦执行,函数立即结束(这个不用说hh)

const a=()=>{return "hello"
}let b = a()
console.log(b)

结果:

 因为箭头函数的返回值可以直接写在箭头后面,所以我们可以继续简化

const a=()=>"hello"let b = a()
console.log(b)

结果是一样的:

 但是这种省略会出现问题,当希望返回的是对象的时候,对象定义的外面两个大括号会被识别为定义函数的大括号从而被识别为普通函数的代码块,如:

const a=()=> {name:"这是一个对象"}let b = a()
console.log(b)

结果是undefined: 

那要怎么解决呢,我们再对象外面再加一对圆括号就可以了

const a=()=> ({name:"这是一个对象"})let b = a()
console.log(b)

结果:

3、作用域(变量的可见区域)

作用域有两种:

1、全局作用域

     -全局作用域在网页运行时候创建,在网页关闭时消耗

     -所有直接编写到script标签中的代码都位于全局作用域中

     -全局作用域中的变量是全局变量,可以在任意位置访问

2、局部作用域

     - 块作用域 

         -块作用域是一种局部作用域

         -块作用域在代码块执行时创建,代码块执行完毕它销毁

         -在块作用域中声明的变量是局部变量,只能在块内访问,外部无法访问。

作用域链:

         -当我们使用一个变量时,

              JS解释器会优先在当前作用域中寻找变量,

                      如果找到了则直接使用

                      如果没找到,则去上一级作用域中寻找,找到了则使用

                      如果没找到,则继续去上一级寻找,以此类推

                      如果一直到全局作用域都没找到,则报错 xxx is not defined 

 

var用来声明变量,作用和let相同,但是var不具有块作用域

          -在全局中使用var声明的变量,都会作为window对象的属性保存

         -使用function声明的函数,都会作为window的额方法保存

        -使用let声明的变量不会存储在window,而存在一个地方

       在局部作用域中(如函数中)没有用var或let声明属性,那么它会自动成为window的属性,也就是全局变量

http://www.zhongyajixie.com/news/47800.html

相关文章:

  • 论网站建设的重要性网站优化费用报价明细
  • 大连的网页设计公司重庆seo网络推广关键词
  • 做设计最好的参考网站潍坊seo建站
  • 什么网站做优化最好?百度页面
  • 网站建设常见的问题链接生成二维码
  • 国内做网站好的公司关键词搜索推广排行榜
  • 广西新农村建设工作专题网站找资源
  • 国外优秀网站模板二级域名查询入口
  • 宁波做网站首推荣盛网络百度地图优化排名方法
  • 做特殊任务的网站成人用品哪里进货好
  • 无极网站设计投百度做广告效果怎么样
  • 个人网站空间购买注册域名
  • 陕西省住房和城乡建设厅官网查询seo价格是多少
  • 最专业的企业营销型网站建设公司百姓网推广怎么收费标准
  • wordpress建站云盘百度seo排名培训优化
  • 绍兴网站建设做网站杭州网站建设 seo
  • 郑州做网站优化地址沧州网站优化
  • 品牌网站建设熊掌号整合营销是什么
  • 新手做电影网站好免费网站制作平台
  • 网页游戏源码购买微信seo排名优化软件
  • 一个域名可以做几个网站吗怎么在腾讯地图上添加自己的店铺
  • 手机网站开发要哪些人美区下载的app怎么更新
  • 普宁做男科检查长江网站L怎么自己搭建网站
  • 建设网站公司 昆山网络推广软文
  • 加强网站基础建设seo快速收录快速排名
  • 北京手机网站建设外包软文写作范文500字
  • 河南网站开发做网店自己怎么去推广
  • 社保个人网站百度用户服务中心官网电话
  • 服饰东莞网站建设线上营销工具
  • 做公司的网站付的钱怎么入账百度首页广告多少钱