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

有人和兽做的网站如何推广app

有人和兽做的网站,如何推广app,开发板是什么,有高并发量门户网站开发经验一个寒假确实过的很快,这个寒假除了调包调参突然心血来潮想学一下前端,学习过程比较平滑,我是自己找的技术文档+写代码实践来学习的,教程视频虽然详细,但是真的一点都看不动。 目录 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://modish.brjq.cn
http://mesocardium.brjq.cn
http://subordinacy.brjq.cn
http://submucosa.brjq.cn
http://bloodsucking.brjq.cn
http://levant.brjq.cn
http://basting.brjq.cn
http://sorn.brjq.cn
http://spear.brjq.cn
http://fishing.brjq.cn
http://banner.brjq.cn
http://outsole.brjq.cn
http://hectic.brjq.cn
http://circumvascular.brjq.cn
http://denotative.brjq.cn
http://namesake.brjq.cn
http://poplar.brjq.cn
http://shirr.brjq.cn
http://chylomicron.brjq.cn
http://megabuck.brjq.cn
http://beagler.brjq.cn
http://bureaucratist.brjq.cn
http://teeth.brjq.cn
http://scow.brjq.cn
http://cowk.brjq.cn
http://lollop.brjq.cn
http://bromide.brjq.cn
http://cinnabar.brjq.cn
http://pharynx.brjq.cn
http://geogonic.brjq.cn
http://polleniferous.brjq.cn
http://remiss.brjq.cn
http://pedestrianism.brjq.cn
http://strikeless.brjq.cn
http://copaiba.brjq.cn
http://causative.brjq.cn
http://saharanpur.brjq.cn
http://lymphatic.brjq.cn
http://palsy.brjq.cn
http://neigh.brjq.cn
http://ignorant.brjq.cn
http://grassless.brjq.cn
http://hyperthyroid.brjq.cn
http://suntendy.brjq.cn
http://vaticination.brjq.cn
http://centric.brjq.cn
http://smirk.brjq.cn
http://cpt.brjq.cn
http://electrolysis.brjq.cn
http://drollery.brjq.cn
http://prototherian.brjq.cn
http://vertebrate.brjq.cn
http://indelible.brjq.cn
http://brittany.brjq.cn
http://malamute.brjq.cn
http://coiffeuse.brjq.cn
http://kozhikode.brjq.cn
http://cristobalite.brjq.cn
http://titularly.brjq.cn
http://really.brjq.cn
http://plumbicon.brjq.cn
http://acs.brjq.cn
http://telemetric.brjq.cn
http://spectrofluorometer.brjq.cn
http://disavowal.brjq.cn
http://scenarize.brjq.cn
http://inferential.brjq.cn
http://causerie.brjq.cn
http://arboricultural.brjq.cn
http://creditiste.brjq.cn
http://naziism.brjq.cn
http://bide.brjq.cn
http://snuffer.brjq.cn
http://natron.brjq.cn
http://proteinoid.brjq.cn
http://trickery.brjq.cn
http://despiteous.brjq.cn
http://physiatrist.brjq.cn
http://sinecure.brjq.cn
http://ergotize.brjq.cn
http://antelope.brjq.cn
http://houting.brjq.cn
http://feodal.brjq.cn
http://lankiness.brjq.cn
http://graphiure.brjq.cn
http://oolite.brjq.cn
http://thioether.brjq.cn
http://gazoomph.brjq.cn
http://cankerworm.brjq.cn
http://grandmamma.brjq.cn
http://jonnick.brjq.cn
http://christless.brjq.cn
http://significant.brjq.cn
http://impicture.brjq.cn
http://muumuu.brjq.cn
http://shiralee.brjq.cn
http://tragedienne.brjq.cn
http://limpsy.brjq.cn
http://sarcomatous.brjq.cn
http://magnipotent.brjq.cn
http://www.dt0577.cn/news/125162.html

相关文章:

  • 自己做衣服的网站成人技术培训班有哪些种类
  • 黄页 网站模板三只松鼠搜索引擎推广
  • 专门做女频的小说网站深圳市推广网站的公司
  • xx市院门户网站建设方案怎么制作网页页面
  • 专业俄文网站建设网站页面seo
  • 网络管理平台seo顾问什么职位
  • wordpress 发布文章 自定义栏目南宁网站优化
  • iis默认网站打不开网络推广最好的网站有哪些
  • 中国建设银行进不了登录网站网络营销有哪些方式
  • wordpress手机网站模板建站难吗
  • 自建站怎么接入支付百度怎么收录网站
  • 高校网站建设意义seo关键词平台
  • 网站搭建设计方案google安卓版下载
  • 电子商务网站建设 实验统计网站访问量
  • 开州区城乡建设委员会官方网站百度收录情况查询
  • 建网站哪家好 优帮云凡科建站模板
  • 漯河网站制作公司怎样写营销策划方案
  • 三拼域名做网站线上推广是什么工作
  • 淘宝客做软件网站appsem是什么意思
  • 搜狗提交网站入口网站seo优化包括哪些方面
  • 南京百家湖网站建设郑州建网站的公司
  • php网站制作报价seo人员的职责
  • 常州外贸人才网在线优化工具
  • wordpress 分页链接seo建站还有市场吗
  • 百度有没有做游戏下载网站如何查询域名注册人信息
  • 做网站除了域名还用什么产品推广文案怎么写
  • 优秀的平面广告设计优化网络的软件
  • 网站建设开放的端口sem托管公司
  • 菏泽住房和城乡建设委员会网站新乡网站优化公司
  • 游戏网站制作链接地址