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

有人和兽做的网站需要优化的网站有哪些

有人和兽做的网站,需要优化的网站有哪些,易思espcms企业网站管理系统,夏天做那个网站能致富一个寒假确实过的很快,这个寒假除了调包调参突然心血来潮想学一下前端,学习过程比较平滑,我是自己找的技术文档+写代码实践来学习的,教程视频虽然详细,但是真的一点都看不动。 目录 JS如何定义变量的老旧的…

一个寒假确实过的很快,这个寒假除了调包调参突然心血来潮想学一下前端,学习过程比较平滑,我是自己找的技术文档+写代码实践来学习的,教程视频虽然详细,但是真的一点都看不动。

目录

  • JS如何定义变量的
    • 老旧的var
    • let定义是推荐使用的。
  • JS中的数组
    • concat方法会返回一个连接后的新数组,不会改变原数组
    • 遍历数组的一些方法:
    • 查找元素的一些方法:
    • 在数组中查找
    • 对数组每个元素操作,返回一个新数组,map操作
    • 数组和字符串之间的转化
    • splice方法非常好用,既可以删除元素也可以填充修改
    • 对比数组是否相等时,请使用(===)而不是(==)
    • Reduce方法(函数操作应用到每个数组的元素上)
  • JS 中的字符串
    • 访问
    • 查找
    • 切片
    • Unicode(charCodeAt()和toString())

JS如何定义变量的

老旧的var

在一些比较古早的教材中,定义js变量通常使用的是var。虽然是大家经常写的做法,但是不推荐这么做因为他又两点坏处

  • var 关键字只有函数作用域全局作用域
if (true) {var flag = False;
}
console.log(flag); // 这个时候显示的是False,意味着这个变量在循环过后依旧存在
  • 关于var存在变量提升的问题
a = 0
var a 
console.log(a) // 0

声明的语句可以视为自动提升到文档的顶部

  • var关键字可以重新定义不报错

let定义是推荐使用的。

JS中的数组

常用的方法有

let a = [2, 3, 4 ,5]let size_a = a.length // 是数组的一个属性a.unshift(['a','b'])console.log(`a数组的长度为${size_a}`)
console.log(`a 数组经过 unshift 后变成了a: ${a}`)//a 数组经过 unshift 后变成了a: a,b,2,3,4,5a.shift()
console.log(`a 数组经过一次shift操作的变化a: ${a}`)//a 数组经过一次shift操作的变化a: 2,3,4,5
// 这会除掉一次性unshift加入头部的元素a.concat(['concat']) // concat 操作会返回一个新数组所以这里
console.log(`进行concat 操作后的 a: ${a}`) // 进行concat 操作后的 a: 2,3,4,5let new_a = a.concat(['concat']) 
console.log(`返回的新数组为${new_a}`) // 返回的新数组为2,3,4,5,concatconsole.log(`查找元素2 : ${a.indexOf(2)}`) // 查找对应的索引let b = a.slice(1,3)
console.log(`b 截取的子串为 ${b}`) // [ , ) 方式截取的子串let c = []for (let i = 0 ; i < 10 ; i++){c[i] = i
}console.log(`数组c是:${c}`)
console.log(`转置后的数组c是${c.reverse()}`)
console.log(`排序后的转置数组c ${c.reverse().sort()}`)console.log(`在0-3这个位置删除掉元素然后添加4个字母,删除掉的元素为${c.splice(0,4,'a','b','c',)}`)
//在0-3这个位置删除掉元素然后添加4个字母,删除掉的元素为0,1,2,3
console.log(c) // 这个操作会直接影响数组c,而不是返回新的数组
//[
//  'a', 'b', 'c', 4, 5,
//  6,   7,   8,   9
//]console.log(`将数组c的所有元素使用一个符号连接 ":" ${c.join(':')}`)
//将数组c的所有元素使用一个符号连接 ":" a:b:c:4:5:6:7:8:9

concat方法会返回一个连接后的新数组,不会改变原数组

遍历数组的一些方法:

  • arr.forEach(function(value,index,arr){ …do something})
  • for(let i = 0 ; i < arr.lenght; i++){}
  • for(let i of arr){}

查找元素的一些方法:

  • indexOf()
  • lastIndexof()
    以上两种办法接受,(value,from)从from开始查询,找到了value就返回索引,找不到返回-1
    还有另外一种只检查是否涵盖
  • includes()
    用法一样,返回的真假

在数组中查找

let users = [{id: 1, name: "John"},{id: 2, name: "Pete"},{id: 3, name: "Mary"}
];let user = users.find(item => item.id == 1);//返回值
let user1 = user.findIndex(item => item.id ==1);//返回索引
let user2 =  user.findLastIndex();//同上alert(user.name); // John

对数组每个元素操作,返回一个新数组,map操作

let result = arr.map(function(item, index, array) {// 返回新值而不是当前元素
})

数组和字符串之间的转化

let a = [1,1,2,3,2,34,45]
let b = a.join(",") // 1,1,2,3,2,34,45
console.log(b)
let c = b.split(",")
console.log(c) // [ '1',  '1', '2', '3',  '2', '34', '45' ]

splice方法非常好用,既可以删除元素也可以填充修改

arr.splice(start[, deleteCount, elem1, …, elemN])

对比数组是否相等时,请使用(=)而不是(

因为 == 对比的是两个变量引用的是同一个对象才会相等,他也会存在类型转换

0 = []  // true 因为空[]被转化为0

Reduce方法(函数操作应用到每个数组的元素上)

let value = arr.reduce(function(accumulator, item, index, array) {// accumulator为上一次函数的返回值,initial为初始值
}, [initial]);

JS 中的字符串

JS中创建好的字符串变量是不可以直接通过索引修改的,必须用新的变量存储

访问

使用方括号的数字索引来。

查找

使用string.indexOf(character)来查找

切片

  • 使用slice(start,end) # [ )区间
  • 使用substring(start,end) # 同上
  • 使用substr(start,length)

Unicode(charCodeAt()和toString())

所有的字符串都使用 UTF-16 编码
String 的 charCodeAt() 方法返回一个整数,表示给定索引处的 UTF-16 码元,其值介于 0 和 65535 之间。
toString()方法返回一个表示该对象的字符串

function Dog(name) {this.name = name;
}const dog1 = new Dog('Gabby');
let dog2 = Dog('agg');//没有使用new创建实例,无意义Dog.prototype.toString = function dogToString() {return `${this.name}`;
};console.log(dog1.toString());
http://www.15wanjia.com/news/5036.html

相关文章:

  • 西安 医疗网站建设外包网络推广
  • 网站编辑岗位免费网站推广平台
  • 电脑制作网站总么做网站seo优化运营
  • 专注小程序定制开发乐陵seo外包公司
  • 做网站六安软件外包公司排行榜
  • 做网站被骗没有居住证能不能告他济南最新消息
  • 优质公司网站市场营销策划ppt
  • 吉林市最新疫情情况轨迹名风seo软件
  • 单页网站QQ空间最近几天新闻大事
  • 建设部网站 绿色建筑评价表市场调研报告模板ppt
  • 专做项目报告的网站网站域名费一年多少钱
  • 现在做个网站要多少钱手机网站快速建站
  • 厦门专业网站设计公司网推怎么做
  • 怎样写精品课程网站建设互联网+营销策略怎么写
  • 网站后台忘了网盟推广平台
  • 做网站界面需要注意什么市场调研方法
  • linux 做网站数据库最近三天的新闻大事
  • 青海网站建设有哪些广州百度推广电话
  • 房地产网站建设公司推荐搜索引擎营销的主要方法
  • 源码网站怎么做百度seo推广免费
  • 网站跟app的区别免费直链平台
  • 成都网站制作公司 dedecms直接进入网站的代码
  • 嵌入式开发就业前景seo网络科技有限公司
  • 昆明大型网站建设网站关键词优化系统
  • 国外域名服务商杭州seo整站优化
  • 网站策划的内容有那些海外推广营销系统
  • 做平面的素材网站站长工具seo查询5g5g
  • 网站怎么增加代码宁波seo怎么做推广渠道
  • 网站开发安全维护真正免费的建站
  • 上海专业网站设计推广代理公司