关于函数声明,他最重要的一个特征,就是函数声明提升,意思是会在执行代码前读取函数声明。这就意味着可以把函数声明放在
调用它的语句后
用函数表达式 创建的函数叫做匿名函数,
我们首先声明一个变量,将一个函数赋给他,因为在Javascript中每个函数都有一个Portotype属性,而对象没有。添加两个方法,
分别直接添加和添加打破Prototype上面,来看下调用情况。分析结果如下:
1、不使用prototype属性定义的对象方法,是静态方法,只能直接用类名进行调用!另外,此静态方法中无法使用this变量来
调用对象其他的属性!
2、使用prototype属性定义的对象方法,是非静态方法,只有在实例化后才能使用!其方法内部可以this来引用对象自身中的
其他属性!
居中的方法: margin:0 auto
########################
//模拟slice的内部实现
Array.prototype.slice = function (start,end) {
let arr = [];
let start = start || 0;
let end = end || this.length;
for(let i=start; i<end; i++){
arr[i] = this[i];
}
return arr;
}
finite 有限的
基本类型包括Undefined、Null、Boolean、Number和String类型,引用类型包括数组,函数和对象。
1.对于Number,String等基本类
型时,双等号会先将类型转化一致再比较,值等则为true,三等号时,不会进行转化类型,直接比较,两个都相当才可为true。
2.对于数组,对象等时,不管是双等号还是三等号进行“指针地址”
.wrap{
width:50%;
height:100px;
border:1px solid black;
/* position:relative; */
}
宽可以设置 百分比 ,因为宽不设置的话默认是 浏览器的宽, 但是 高不能,除非html,body{height:100%}
现在我们只需tanslate(-50%,-50%)就可以达到div既水平居中同时垂直居中。
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
-
某div不显示设置宽度,那么width为auto.
-
某div的width在默认情况设置的是盒子模型中content的值
-
某div的width为100%表示的是此div盒子内容部分的宽度为其父元素的宽度。(代表必须是100%)
-
某个div的width不设置,或者设置为auto,那么表示的这个div的所有部分(内容、边框、内边距等的距离加起来)为父元素宽度
。也就是说不能超出父级。
二、小注意点
- 有些时候,设置了某个div的背景,但是看不到,有可能是高度为0,也有可能是宽度为0.
Math.ceil(); //向上取整,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
object.property
object[‘property’]
以上两种方式都可以实现属性的存取。
1.语法方面的区别
点表示法的对象的属性名是标识符,而后者的属性名则是一个字符串
############################################
因此
如该
PS:当
relative 是 相对于 自己出生的位置来定位