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

北京工商登记服务平台乐山网站seo

北京工商登记服务平台,乐山网站seo,对网站有效的优化软件,深圳有做网站最近价格目录 00闭包 01函数进阶 02解构赋值 03通过forEach方法遍历数组 04深入对象 05内置构造函数 06原型 00闭包 <!-- 闭包 --><html><body><script>// 定义&#xff1a;闭包内层函数&#xff08;匿名函数&#xff09;外层函数的变量&#xff08;s&…

目录

00闭包

01函数进阶

02解构赋值

03通过forEach方法遍历数组

04深入对象

05内置构造函数

06原型


00闭包
<!-- 闭包 --><html><body><script>// 定义:闭包=内层函数(匿名函数)+外层函数的变量(s)// 作用:封闭数据,提供操作,外部可以访问函数内部变量function fun() {let s = 'Hello World'return function () {document.write(s)}}let f = fun()f()</script>
</body></html>
01函数进阶

1>函数参数

        1.动态参数

                arguments是函数内置的伪数组,包含传入的所有实参(函数声明时形参列表为空)

        2.剩余参数

                将不定数量的剩余参数表示为数组

                形参列表形如(形参列表 , ...剩余参数数组名)

        3.展开运算符(...)

<!-- 展开运算符 --><html><body><script>let arr = [1, 2, 3]console.log(...arr) // 1 2 3// 不改变原数组</script>
</body></html>

2>箭头函数

        1.基本语法:

                function(){} 等效于 () => {}

                只有一个形参,小括号可省略

                只有一行函数体,大括号可省略

        2.箭头函数参数:

                无动态参数,有剩余参数

02解构赋值
<!-- 数组解构 --><html><body><script>// 定义:将数组各值快速批量赋值给一系列变量let arr = [1, 2, 3]let [a, b, c] = arrconsole.log(a) // 1console.log(b) // 2console.log(c) // 3</script>
</body></html>
<!-- 对象解构 --><html><body><script>// 定义:将对象属性和方法快速批量赋值给一系列变量// 注意:新变量名和对应的属性名要相同let obj = { myname: 'Tian', age: 20 }let { myname, age } = objconsole.log(myname) // Tianconsole.log(age) // 20</script>
</body></html>
03通过forEach方法遍历数组
<!-- 通过forEach方法遍历数组 --><html><body><script>let arr = ['one', 'two', 'three']arr.forEach(function (item, index) {console.log(item) // 数组元素console.log(index) //索引号})// one// 0// two// 1// three// 2</script>
</body></html>
04深入对象

1>构造函数

<!-- 构造函数 --><html><body><script>function Std(uname, age) { // 约定:函数名首字母大写this.uname = unamethis.age = age}console.log(new Std('罗哲秀', 20))console.log(new Std('雷淇', 19))</script>
</body></html>

 2>实例成员&静态成员

        实例成员:实例对象的属性和方法(实例属性和实例方法)

        静态成员:构造函数的属性和方法(静态属性和静态方法)

05内置构造函数

1>Object常用静态方法

        Object.keys(obj)【返回对象obj的键(数组)】

        Object.values(obj)【返回对象obj的值(数组)】

        Object.assign(obj1,obj2)【obj2拷贝给obj1,追加不覆盖】

2>Array常用方法

<!-- reduce方法 --><html><body><script>let arr = [1, 2, 3]// reduce的参数为回调函数和初始值let ans1 = arr.reduce((pre, cur) => pre + cur) // 箭头函数为回调函数console.log(ans1) // 6let ans2 = arr.reduce((pre, cur) => pre + cur, 60) // 60为初始值console.log(ans2) // 66</script>
</body></html>
<!-- find方法 --><html><body><script>// 以对象数组为例--------------------let arr1 = [{ uname: '罗哲秀', age: 20 }, { uname: '雷淇', age: 19 }]console.log(arr1.find(array => array.age === 19))// 以字符串数组为例--------------------let arr2 = ['罗哲秀', '雷淇']console.log(arr2.find(uname => uname === '雷淇'))// 箭头函数 uname => uname === '雷淇'// 等价于// function myfind(uname) {return uname === '雷淇'}</script>
</body></html>
<!-- every和some方法 --><html><body><script>let arr = [{ uname: '罗哲秀', age: 20 }, { uname: '雷淇', age: 19 }]// every方法--------------------// 全部的元素符合条件let flag = arr.every(array => array.age >= 18)console.log(flag) // true// some方法--------------------// 存在符合条件的元素flag = arr.some(array => array.age >= 20)console.log(flag) // true</script>
</body></html>

3>String常用属性和方法

        实例属性:length

        实例方法:

                1.split(分隔符)【将字符串分割为数组】

                2.substring(indexStart[, indexEnd])【截取字符串,不包括indexEnd】

                3.startsWith(Str[, pos]【检测字符串是否以Str开头,从pos开始检测,不写默认为0】

                4.includes(Str[, pos])【检测字符串是否含有Str,从pos开始检测,不写默认为0】

06原型
<!-- 利用原型对象实现方法共享 --><html><body><script>// 构造函数function Stu(uname, age) {this.uname = unamethis.age = age}// 通过原型prototype,向构造函数添加方法共享Stu.prototype.say = function () {console.log(`我叫${this.uname},今年${this.age}岁`);};//实例化,并调用共享函数 let LQ = new Stu('雷淇', 19)let QQ = new Stu('清浅', 20)LQ.say()QQ.say()</script>
</body></html>
<!-- 原型继承 --><html><body><script>// 父亲"人"function people() {this.hair_color = '黑'this.leg_number = '两'this.say = function () {console.log(`我有${this.hair_color}色的头发和${this.leg_number}条腿`)}}// 孩子"LQ"function LQ() {this.dance = () => console.log('跳舞')}LQ.prototype = new peoplelet lq = new LQ// 孩子"QQ"function QQ() {this.sing = () => console.log('唱歌')}QQ.prototype = new peoplelet qq = new QQ// 调用共享方法和私有方法,验证原型继承lq.say() // 我有黑色的头发和两条腿lq.dance() // 跳舞qq.say() // 我有黑色的头发和两条腿qq.sing() // 唱歌</script>
</body></html>
http://www.dtcms.com/wzjs/514391.html

相关文章:

  • 网站建设规划怎么写互联网销售包括哪些
  • 山东省建设发展研究院网站百度seo优化怎么做
  • 微软手机做网站服务器吗谷歌网站收录提交入口
  • 哪些做营销型网站做的好济南竞价托管公司
  • 百度景安空间网站seo搜索引擎优化期末及答案
  • 公司做网站app入什么科目快手刷粉网站推广
  • 买了虚拟主机怎么建设网站网站关键词优化排名
  • 南昌市网站建设推广人大常委会委员长
  • 集团企业网站建设文案打开百度一下网页版
  • 做网站的人 优帮云最近时事热点新闻评论及点评
  • 广元建设银行网站自己想开个网站怎么弄
  • 梧州网站平台建设公司百度大数据官网
  • 商贸有限公司怎么注销西安seo外包
  • 做网站安全维护是什么东东百度app登录
  • 门户网站模板源码下载观看b站的广告网站平台
  • 那些网站是做生鲜的seo关键词排名优化教程
  • 网站独立空间是什么意思数据网站
  • 哪个网站有适合小学生做的题目百度搜索关键词规则
  • 有哪些网站或者公司招募做视频的关键词查询网站的工具
  • 自己做网站要学什么软件下载网络营销策略ppt
  • 做cpa怎么建立自己网站广告联盟怎么加入
  • 伊利集团网站建设怎么样呢百度推广网页版
  • 福建建设厅官方网站扬州百度seo
  • 呼和浩特可以做网站的公司关键词排名 收录 查询
  • 网站框架类型软文推荐
  • 网站网页设计入门上海百度关键词搜索推广服务
  • 新手学做网站要花钱么如何做好网络推广工作
  • 陕西做网站公司有哪些腾讯云域名注册官网
  • html5网站建设公司广告电话
  • com域名和网站网络营销论文毕业论文