Shawyu的JS学习之旅
记录一个前端小白的学习之旅,研究前端学习的知识点,分享各种学习的趣事,鼓励更多的人一起加入前端大家庭。
Shawyu_
这个作者很懒,什么都没留下…
展开
-
对JS中break,continue和return三个关键字的理解
含义语句描述break退出witch语句或循环continue在循环中跳过当前的迭代,并继续循环中的下一个迭代return退出函数并返回函数的值break语句break语句用于退出switch语句或循环语句,如for、for … in、for … of、while、do … while。当break语句用于switch语句时,会跳出switch代...原创 2019-04-24 10:19:08 · 606 阅读 · 0 评论 -
用JS写递归的几个经典题目
1、第一年薪资是10k,涨幅每年5%,那么50年后薪资多少钱? var t=0.05; var n=50 console.log("50年后工资为"+fn(n)); console.log("50年总共领了"+sum(n)); // 计算每年工资 function fn(n){ if(n==1) return 10000; return fn(n-1)*(1+t); } ...原创 2019-04-22 16:18:09 · 4784 阅读 · 0 评论 -
对JS中递归的粗浅理解
递归说白了就是程序调用自身。与递推思想相比,递归就是递推的反向过程。递归的分析思路可以总结为4步:1、寻找临界条件2、寻找递推关系3、总结递归表达式4、改写成递归函数...原创 2019-04-22 16:17:00 · 570 阅读 · 0 评论 -
对JS预编译过程的粗浅理解
变量提升声明,不提升赋值console.log(a);// undefinedvar a=1;输出结果undefined,是因为把变量声明提升到了顶部,等价于如下代码:var a;console.log(a);// undefineda=1;函数整体提升fun();// 1function fun(){ console.log(1);};输出结果undefined,因...原创 2019-04-20 15:57:53 · 298 阅读 · 3 评论 -
总结几种排序方法
图自网络学习更多:http://www.cnblogs.com/onepixel/articles/7674659.html冒泡排序:// 外层循环控制趟数 arr.length-1趟for(var i = 0; i < arr.length - 1; i++){ // 内层控制这一趟比较的次数 for(var j = 0; j < arr.length-1-i; j++...原创 2019-04-20 11:19:17 · 211 阅读 · 0 评论 -
JS中关键字this指向的修改
一、在调用时修改:call()与apply()var obj1 = { age : 10, say : function(){console.log(this.age);}}var obj2 = {age : 20,}obj1.say.call(obj2); // 20//(call()能在调用的时候修改this指向)obj1.say.apply(obj2); // 20//(a...原创 2019-04-16 17:28:03 · 184 阅读 · 0 评论 -
对JS中this关键字的粗浅理解
谁调用,指向谁?在哪个作用域下执行this就是指向哪个对象!<script> console.log(this); //window (全局this指window) var age = 10; function foo () {console.log(this.age);} foo(); //10 (window对象调用foo函数,this指window) var o...原创 2019-04-16 12:18:11 · 195 阅读 · 0 评论 -
对JS原型链的总结及粗浅理解
1、只有函数(Function)才有prototype属性,所有对象(Object)都有__proto__属性。2、proto === [[Prototype]] ,前者大部分浏览器支持,[[Prototype]]是标准属性。3、prototype属性中的constructor指向构造函数本身。4、Object.prototype.__proto__已经从 Web 标准中删除,虽然一些浏览...原创 2019-04-15 19:04:12 · 248 阅读 · 0 评论 -
ES5中JSON.parse()与JSON.stringify()的使用
注意点:1、JSON数据前后端传输,属性必须使用双引号""。var json = [ { "name" : "zhangsan" "age" : 13 }, { "name" : "lisi" "age" : 14 }]原创 2019-04-12 16:45:43 · 683 阅读 · 0 评论 -
对JavaScript中通过字面量str ="abc"和构造函数str =new String(abc)创建字符串的粗浅理解
<script type="text/javascript"> var str1 = "abc"; var str2 = 'abc'; //str1 = "abcd"; var str3 = new String ("abc"); var str4 = new String ("abc"); console.log(str1==str2);//true consol...原创 2019-04-11 21:01:02 · 755 阅读 · 0 评论 -
JS中通过var定义全局变量与在window对象上直接定义属性的区别
JavaScript通过var定义全局变量与在window对象上直接定义属性的区别关于window区别一区别二区别三关于window一、所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。二、全局变量是 window 对象的属性。三、全局函数是 window 对象的方法。所有在全局作用域中声明的变量、函数都会变成window对象的属性和方法。如:va...原创 2019-04-04 17:32:12 · 9701 阅读 · 2 评论