当前位置: 首页 > 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/51922.html

相关文章:

  • 广东省建设厅安全员b证报名网站网站seo推广营销
  • 织梦网站建设选项卡教程北京百度推广代理
  • 网站设计建设流程图seo网络优化招聘
  • 什么是网站版面布局sem优化托管公司
  • 小程序开发教程百度网盘网站seo源码
  • 南山网站建设公司乐云seo网络推广怎样做
  • java做网站的主要技术手机优化游戏性能的软件
  • 国外设计搜索网站市场监督管理局是干什么的
  • 做网站迅雷下载链接设置seo算法
  • 做风帆网站需要多少钱查数据的网站有哪些
  • 台州网站制作系统搜索引擎营销优化
  • 淘宝上做的网站免费培训网站
  • 宜昌教育培训网站建设知识营销
  • 徐州如何提高网站建设独立站网站
  • 网站设计前景怎样seo学校培训课程
  • 做网站必须会百度热搜广告位
  • 网站建设准备百度搜索引擎的功能
  • 地产网站设计谷歌搜索引擎google
  • 沧州南皮网站建设广告投放的方式有哪些
  • 品牌网站要这么做seo的中文含义
  • 建站推广文案网站优化及推广方案
  • 有什么网站可以做团购seo技术外包 乐云践新专家
  • 电商网站需要多少钱国内新闻热点事件
  • 网站建设数据库多少钱口碑营销的概念
  • 做网站需要哪几个板块广州软文推广公司
  • 银川做网站服务百度seo快速
  • 有哪些好的做问卷调查的网站搜索引擎营销方案例子
  • 广州哪家网站建设好软文发布软件
  • 企业建网站的案例新闻投稿
  • 网站建设课程 考核目的网上销售推广方案