- 博客(13)
- 收藏
- 关注
转载 JavaScript的六种继承方式(推荐)
继承是面向对象编程中又一非常重要的概念,JavaScript支持实现继承,不支持接口继承,实现继承主要依靠原型链来实现的原型链首先得要明白什么是原型链,在一篇文章看懂proto和prototype的关系及区别中讲得非常详细原型链继承基本思想就是让一个原型对象指向另一个类型的实例function SuperType() { this.property = true } SuperType.p...
2018-03-08 18:28:59 120
原创 javascript继承的6种方法
1,原型链继承两个缺点:1.子类通过其原型prototype对父类实例化,继承了父类。但当父类中的共有属性是引用类型时,会在子类中被所有的实例共用,如此在一个子类实例中更改从父类中继承过来的公有属性时,会影响到其他子类。2.由于子类是通过原型prototype实例化父类实现继承的,所以在创建父类的时候,无法向父类传递参数,因而在实例化父类的时候无法对父类构造函数内的属性初始化。function P...
2018-03-08 18:26:24 140
原创 javascript对象的几种创建方式
1.使用工厂方式来创建(Object关键字)var user=new Object(); user.name="huang"; user.age=21; user.sayName=function(){ alert("我是"+user.name+"我的年龄"+user.age);}user.sayName();2:使用构造函数创建对象,构造函数始终要应该以一个大写字母开头它的缺点:就是每个方法都...
2018-03-08 16:19:01 135
原创 Array
1.forEach(callback(currentValue, index, array){ //do something}, this) 方法对数组的每个元素执行一次提供的函数const arr = ['a', 'b', 'c'];arr.forEach(function(element) { console.log(element);});箭头函数:arr.forEach( eleme...
2018-03-07 23:21:17 113
原创 ES6
变量var 缺点:可以重复修改变量的值,不限制修改变量的值,没有块作用域解决办法:用let取代var 常量用const表示箭头函数function(){}()=>{}只有一个参数括号可以省略;如果只有一个return,大括号和return都可以省略;没有参数,不能省略优点:简洁明了;可以利用this改变上下文对象,在箭头函数中始终当前这一个函数let show=function(a,b){ ...
2018-03-05 23:09:15 99
原创 css3新增伪类
:root 选择文档的根元素,等同于 html 元素:empty 选择没有子元素的元素:target 选取当前活动的目标元素:not(selector) 选择除 selector 元素意外的元素:enabled 选择可用的表单元素:disabled 选择禁用的表单元素:checked 选择被选中的表单元素:after 在元素内部最前添加内容:before 在元素内部最后添加内容p:nth-chil...
2018-03-05 22:56:38 171
原创 JS兼容问题
一、设置图片的路径(IE7以下用str方法不兼容,改用charAt())var oImgs=document.getElementsByTagName("img");for(var i=0;ioImgs[i].src='images/'+str.charAt(i)+'.png';}二:获取子节点(childNodes高版本浏览器不兼容,把空白的文本也算作元素,直接改用chi
2017-12-13 23:31:14 182
原创 动画效果
格式:@keyframes 动画名称{from{动画开始的效果}to{动画结束的效果}}animation:(动画名称 执行时间 执行速度 延迟时间 执行次数 )1.音乐符主要是采用缩放(scale)和动画(animation、@keyframes)相结合效果图:2、旋转图(旋转rotate和定位position里面的绝对定位abso
2017-11-15 14:58:25 136
原创 sublime text3快捷键
1、PackageControl:管理插件的插件,安装需要通过Ctrl+`或者view>Show Console菜单执行2、Emmet:输入标签的简写模式,然后按tab键形成标签3、JsForma:使用快捷键Ctrl+Alt+F对Js进行格式化,使代码更加工整4、SideBarEnhancements:文件夹右键菜单增强,重启之后打开任意Js文件,按Ctrl+shift+space
2017-11-10 14:18:28 256
原创 三角形和六边形
三角形:宽高设为0,向上下左右的边框六边形:用伪类元素,一个长方形,两个三角形。:before:after必须包含content:‘’
2017-11-10 14:16:08 608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人