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

简单的网站设计开发做任务 网站

简单的网站设计开发,做任务 网站,wordpress软件下载站,wordpress数据库怎么连接数据库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/615046/

相关文章:

  • 重庆信息网站推广网站开发项目实例
  • openwrt 网站开发线下推广都有什么方式
  • 哪个网站建设公司网站构成要素
  • xxx学校校园网站建设实践互联网营销外包推广
  • 东莞市建设工程网站小规模公司自学做账
  • 金数据可以做网站吗扬州品牌网站设计
  • 个人在网站怎么做手机如何建网站
  • 线上营销推广方案有哪些汕头网站快速排名优化
  • 网站做百度推广需要什么材料chatgpt 在线
  • 做彩票网站需要什么条件网站优化软件排名技术
  • 广东公司网站建设哪家好开发者导航
  • 传奇网站架设教程广水做网站
  • 网站平台建设及运营推广策划方案环保部网站建设项目
  • 开店做网站wordpress全自动淘宝客
  • 南昌网站排名创意设计人才网
  • 做网站需要投资多少钱私人做网站建设
  • 哪个网站做简历免费下载做印刷广告的图片在哪个网站找
  • 营销型高端网站建设wordpress 上标 小圆1
  • 装修网网站建设做网站的公司怎么发展业务
  • 甘肃住房城乡建设厅网站首页做同城网站赚钱吗
  • 自己做网站页面沃尔玛的网站建设
  • 廊坊app网站制作wordpress 仪表盘命名
  • 专业制作网站哪家专业网站产品标签文章标签怎么做的
  • 莆田仿站定制模板建站做外贸平台还是网站
  • 北京官方网站怎么做马达加工东莞网站建设
  • 造价企业怎么登陆建设部网站站内推广方式有哪些
  • 网站怎么更新内容网站组成元素
  • 盐城网站建设哪家快佛山建站模板制作
  • 做网站上加入模块怎么加入刷排名seo
  • 苏州网站建设外包智慧团建网站注册