
javascript
懒猫慵阳
做爱的事,就是幸福
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javascript scope 精华
这篇文章旨在帮助那些在听说过诸如域(scope),闭包(closure),关键字this,命名空间(namespace),函数域(function scope),全局域(global scope),词法作用域(lexical scope)以及公共域和私有域(public/private scope)等词汇后,想要进一步学习JavaScript的朋友。对于一个JavaScript初学者(甚至是有经验的转载 2017-10-24 13:22:25 · 233 阅读 · 0 评论 -
Javascript 括号表达式
Javascript括号表达式括号表达式,里面有多想,只执行最后一项 function fn1 () {console.log(1)} function fn2 () {console.log(2)} //匿名函数自执行 ;(fn1,fn2) () //2 “`...原创 2018-05-13 10:11:52 · 1583 阅读 · 0 评论 -
数组最大值
数组最大值最大值let ary = [12, 34, 56, 78, 4]let min = Math.min.apply(null, ary)最小值let ary = [12, 34, 56, 78, 4]let max = Math.max.apply(null, ary)原创 2018-05-13 10:07:22 · 618 阅读 · 0 评论 -
Javascript call和apply的区别
Javascript call和apply的区别非严格模式: fn.call() // this ->windowfn.call(null) // this ->windowfn.call(undefined) // this ->window严格模式: fn.call() // this ->undefinedfn.call(null) // this ...原创 2018-05-13 08:45:32 · 121 阅读 · 0 评论 -
call方法深入
call方法深入简单来说,call方法的作用改变this指向在执行call方法的时候,fn方法中的this变成第一个参数值obj,然后再把fn执行function fn () { console.log(this)}let obj = {a:1, b:2}fn.call(obj) // fn的this就是obj了call方法原理(伪代码)Function...原创 2018-05-13 08:32:54 · 232 阅读 · 0 评论 -
JS继承6种方式
JS继承6种方式为什么需要继承 因为需要用到其他类的方法,但是直接给prototype赋值,因为只是地址引用,所以修改时会影响var obj = { constructor: fn //对象本来是没有constructor,手动加的 getX: function() { }}function fn () {}fn.prototype = obj这事修...原创 2018-05-12 21:30:04 · 552 阅读 · 0 评论 -
JS对象的属性检测
JS对象的属性检测attr in object:检测共有和私有hasOwnProperty:检测私有属性浏览器没有检测公有属性// 检测公有属性的自我实现function hasPubProperty(obj, attr) { return (attr in obj) && !obj.hasOwnProperty(attr)}...原创 2018-04-02 17:40:42 · 419 阅读 · 0 评论 -
面向对象开发思想
面向对象开发类的继承:子类继承父类的属性和方法封装多态:包含重载和重写 JS没有重载重载:函数名相同,参数不同,通过不同的传参,调用不同的函数重写:子类重写父类的方法JS有类似重载的东西:传参不同,实现不同的功能...原创 2018-04-02 13:35:39 · 234 阅读 · 0 评论 -
JS中常用的开发模式和思想
JS中常用的开发模式和思想单例模式(一个小对象)var obj = { name: 'xiaoming' age: '16', introduce: function() { console.log('my name is' + this.name + ',my age is' + this.age) }}工厂模式(一个小函数...原创 2018-04-02 12:29:12 · 1025 阅读 · 0 评论 -
js常用函数
jsjs时间一天开始时间戳 ,秒let beginToday = new Date(new Date().toLocaleDateString()).getTime() / 1000;一天结束时间戳,秒 let endToday = beginToday + 24 * 60 * 60 - 1; 当前时间戳 ,秒let nowTime = Date.parse(new Date())...原创 2019-04-28 16:03:24 · 154 阅读 · 0 评论