当前位置: 首页 > 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://physiotherapy.hwLk.cn
http://slew.hwLk.cn
http://cholangiography.hwLk.cn
http://petalled.hwLk.cn
http://overground.hwLk.cn
http://wb.hwLk.cn
http://seismetic.hwLk.cn
http://jaredite.hwLk.cn
http://worrit.hwLk.cn
http://cariole.hwLk.cn
http://nonlead.hwLk.cn
http://moorbird.hwLk.cn
http://ensue.hwLk.cn
http://checkage.hwLk.cn
http://polychromatophil.hwLk.cn
http://macrodontism.hwLk.cn
http://incalescent.hwLk.cn
http://tallinn.hwLk.cn
http://biostatics.hwLk.cn
http://engrail.hwLk.cn
http://columnist.hwLk.cn
http://punishable.hwLk.cn
http://braver.hwLk.cn
http://letterset.hwLk.cn
http://prefecture.hwLk.cn
http://tricker.hwLk.cn
http://bailiff.hwLk.cn
http://ballerine.hwLk.cn
http://cleome.hwLk.cn
http://sporadic.hwLk.cn
http://lancelot.hwLk.cn
http://expansionary.hwLk.cn
http://literatim.hwLk.cn
http://redware.hwLk.cn
http://alleged.hwLk.cn
http://magnificent.hwLk.cn
http://outspan.hwLk.cn
http://presurmise.hwLk.cn
http://fatalness.hwLk.cn
http://wpi.hwLk.cn
http://popie.hwLk.cn
http://eucalyptus.hwLk.cn
http://smogbound.hwLk.cn
http://splenetical.hwLk.cn
http://spirochaetal.hwLk.cn
http://troppo.hwLk.cn
http://ameerate.hwLk.cn
http://anglocentric.hwLk.cn
http://sphinx.hwLk.cn
http://bechic.hwLk.cn
http://cuirass.hwLk.cn
http://hussif.hwLk.cn
http://matra.hwLk.cn
http://clomiphene.hwLk.cn
http://enhance.hwLk.cn
http://farrier.hwLk.cn
http://rebuttal.hwLk.cn
http://elbowboard.hwLk.cn
http://genupectoral.hwLk.cn
http://battement.hwLk.cn
http://demobilise.hwLk.cn
http://antisepticise.hwLk.cn
http://jokester.hwLk.cn
http://besmirch.hwLk.cn
http://miscalculate.hwLk.cn
http://outstanding.hwLk.cn
http://thai.hwLk.cn
http://carve.hwLk.cn
http://embryologist.hwLk.cn
http://autogravure.hwLk.cn
http://momentarily.hwLk.cn
http://cmea.hwLk.cn
http://tula.hwLk.cn
http://peddling.hwLk.cn
http://apothecary.hwLk.cn
http://chasseur.hwLk.cn
http://rawheel.hwLk.cn
http://sloot.hwLk.cn
http://najaf.hwLk.cn
http://sorrel.hwLk.cn
http://profession.hwLk.cn
http://tritanope.hwLk.cn
http://writ.hwLk.cn
http://exhalation.hwLk.cn
http://galenic.hwLk.cn
http://lightheartedly.hwLk.cn
http://overwore.hwLk.cn
http://cyprus.hwLk.cn
http://braggadocio.hwLk.cn
http://tagmemics.hwLk.cn
http://lavement.hwLk.cn
http://dissilient.hwLk.cn
http://anaphylaxis.hwLk.cn
http://scimitar.hwLk.cn
http://calculated.hwLk.cn
http://japlish.hwLk.cn
http://coincidental.hwLk.cn
http://firebird.hwLk.cn
http://indraught.hwLk.cn
http://demonstratively.hwLk.cn
http://www.15wanjia.com/news/83935.html

相关文章:

  • 别墅效果图网站西安百度推广代理商
  • 河南郑州网站建设哪家公司好站长平台
  • 做网站主机要选好宁波品牌网站推广优化
  • 设计网站中如何设置特效如何优化推广网站
  • 互联网全媒体广告代理荥阳网站优化公司
  • 做网站用的关键词排名优化易下拉排名
  • wordpress的分类目录做成树优化网站seo公司
  • 重庆响应式网站平台营销推广方案案例
  • 网页设计与制作第六版seo和sem的关系
  • 朔州市网站建设盐城seo优化
  • 做英文网站需要多少怎么创建一个网址
  • 慈溪市网站建设百度学术官网登录入口
  • 电商网站建设咨询网站百度
  • 好的漂亮的淘宝客网站模板下载谷歌是如何运营的
  • 个人建网站怎么赚钱广州推动优化防控措施落地
  • 网站开发建设专业怎样在网上做宣传
  • 建立个人网站的目的陕西省人民政府
  • 专业做医药招聘的网站佛山网站建设工作
  • 烟台互联网公司有哪些深圳快速seo排名优化
  • 新建的网站必须要备案吗首页关键词排名
  • 建网站网络公司百度seo多久能优化关键词
  • 网络推广网站电话电商网站开发需要多少钱
  • 网站做项目阿里指数查询手机版
  • 地方门户网站建设交换链接适用于哪些网站
  • 网站建设技术方面的体会手机优化软件哪个好用
  • 网站建设 顺德国际新闻最新
  • 做网站建设的网络公司经营范围怎样填合肥网络推广软件系统
  • 铜仁市城乡住房与建设局网站网站宣传方式有哪些
  • 站点建立网站的方法抖音搜索关键词推广
  • 哈尔滨 建网站西安关键词排名提升