当前位置: 首页 > 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.yayakq.cn/news/304135/

相关文章:

  • 商城网站的开发怎么做手机版网站开发工具
  • 企业网站建立答辩问题纵横天下营销型网站建设
  • 小型IT网站开发公司网站内容 内链
  • 网站如何做熊掌号通辽做网站0475seo
  • 做外贸什么网站好检察院网站建设自查报告
  • 微信公众号优惠和网站绑定怎么做益阳市城乡和住房建设部网站
  • 延吉做网站怎么在百度上发布自己的信息
  • 诸暨哪些公司可以制作网站网站索引量突然下降
  • 网站的字体做多大合适wordpress 插件上传
  • 重庆有那些制作网站的公司网站建设时间安排
  • 门户网站开发 系统介绍富阳网站建设价格
  • 高校学生红色网站建设查找全国免费网站建设
  • 网站设计实训报告珠海发布最新通告
  • 建站最便宜的平台UE4做购物网站
  • 上海工商网站建筑公司网站建设
  • 注册公司代理记账费用昆明做网站优化的公司
  • it企业网站模板下载网站建设服务器端软件
  • 正能量不良网站进入窗口免费阅读黑龙江建设网安管人员管理系统
  • 网站开设作风建设专栏射击游戏网页版
  • 松江建设新城有限公司网站广告设计与制作专业怎么样
  • 鄂州网站制作企业环保网站模板代码
  • 建设银行个人网站登陆营销策划推广
  • 做游戏ppt下载网站万秀服务不错的seo推广
  • 普通网站建设多少钱银川网站建设设计
  • 怎么做网站投票选举成都网站建设源码世纪
  • 网站架构分析工具注册资金写100万后悔
  • 公司网站开发费算什么费用门户网站建设招标方
  • 没有做防注入的网站教做衣服的网站
  • 做网站的时候字体应该多大房产网站建设的功能
  • 域名注册查询网站wordpress cms怎么登陆界面