- 博客(9)
- 资源 (1)
- 收藏
- 关注
转载 let和var的区别,解密ES6
一、变量提升var存在变量提升,而let不存在变量提升,所以用let定义的变量一定要在声明后再使用,否则会报错。var//var定义的变量存在变量提升,变量会把声明提升到整个作用域的最前面//例子1console.log(a); //undefinedvar c=10;//等价于var c;console.log(a); //undefinedc=10;/----------...
2019-02-28 20:29:04 183
原创 call是如何改变this指向的?
// this call // call能改变函数里面的this指向 let obj = { num : 234; } function test() { let num = 123; console.log(this.num); function a() {} } test.call(obj); /*当调用call方法时...
2019-02-27 22:11:52 2505
原创 原始值是如何调用属性和方法的
//原始值是如何调用属性和方法的 let num = 123 ; num.abc = 'abc' ; //调用属性或者方法时先new一个对象,并且在new完之后进行销毁 //new Number(num).abc = 'abc' ; --> delete // //当要调用属性或者方法的时候,会自动再new一次, //和上次new的不是同一个,所以会打印u...
2019-02-27 21:54:21 274
原创 js实现数组去重
#如何实现数组去重(在原型链上编程)//数组去重 //要求在原型链上编程 //Array.prototype.unique = function (){ // //} // // let arr = [1,1,1,2,2,2,3,3,3]; //arr.unique() -->[1,2,3]; function type(target) {...
2019-02-26 20:16:22 223
原创 利用JS封装type
/* 小知识点: 封装type typeof([]) -- array typeof({}) -- object typeof(function) -- object typeof(new Number()) -- number Object typeof(123) -- number 如何处理typeof(new Number()) Ob...
2019-02-26 19:51:32 284
原创 如何遍对象中非原型链上的属性
#如何遍对象中非原型链上的属性//遍历对象和子对象 var obj = { name: "zhang" , age: 18, son : { name: "wang", age: 2 } } for(var prop in obj){ //排除原型链上的属性 if(obj.hasOwnProperty(prop)) { c...
2019-02-26 19:24:37 870 2
原创 类数组小记
//类数组 和数组类似 但是数组所有的方法类数组它都没有 /*test(1,2,3,4,5); function test(){ console.log(arguiments); arguiments.push(7); } */ /* 属性要为索引(数字)属性,必须有length属性,最好加上push方法 当加上splice之后 长得越来越像数组 ...
2019-02-26 09:47:39 135
原创 如何运用js给对象排序
#如何用JS来给对象排序,代码下方有方法的解释 //按对象的其中一个值来给对象排序 let zhang = { name : "zhang", age : 18, face :"handsome" } let wang = { name : "wang" , age : 21, face : "amazing" } let g...
2019-02-25 21:48:05 2835
原创 js实现push方法的重写
如何重写js里面的push方法<!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Your Website</title> &
2019-02-24 14:29:25 4307
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人