发表于: 2016-10-19 23:56:53
0 1856
看原生JS基础知识,做了任务的基础上回头再看,很多东西理解起来简单多了,每个例子都在编辑器里敲一遍,在浏览器里看效果,在日报里把看的内容归纳一下,印象也深刻点;
1. 字符串的操作:
charAt(),charCodeAt(),fromCharCode(),indexOf(),lastIndexOf(),lastIndexOf(),match(),substring(),slice(),substr(),replace(),split(), toLowerCase()和toUpperCase()
2.数组的操作:
indexOf(),slice(),push(),pop(),unshift(),shift(),sort(),reverse(),splice(),concat(),join()
3. 变量作用域:
如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量;不在任何函数内定义的变量就具有全局作用域;
由于JavaScript的函数可以嵌套,此时,内部函数可以访问外部函数定义的变量,反过来则不行;
变量提升:
JavaScript的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”到函数顶部,javaScript引擎自动提升了变量的声明,但不会提升变量的赋值。
全局变量会绑定到window上,不同的JavaScript文件如果使用了相同的全局变量,或者定义了相同名字的顶层函数,都会造成命名冲突,并且很难被发现。
减少冲突的一个方法是把自己的所有变量和函数全部绑定到一个全局变量中。
4. this它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如
function test(){
this.x = 1;
}
随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。
调用形式 | this指向 |
普通函数 | 全局对象window |
对象的方法 | 该对象 |
构造函数 | 新构造的对象 |
5. 排序算法:sort(),sort()对数组排序后,会改变原来的数组,如何让sort()不影响原来数组,参考这个网站
https://segmentfault.com/q/1010000000607136
明天计划的事:
继续JS基础:
1. 闭包;
2. 原型链;
3. 原型继承;
今天遇到的问题:
收获:
以上。
评论