Basics(1)

1.subString(start,stop)

substring() 从字符串中提取一些字符

substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。

2. CSS定位

  • absolute
    生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。absolute定位是相对于第一个static定位的元素定位,如果父元素没有生命定位或者是static定位,此时就不会相对于父元素进行定位。
  • fixed
    生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
  • relative
    生成相对定位的元素,相对于其正常位置进行定位。因此,”left:20″ 会向元素的 LEFT 位置添加 20 像素。
  • static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
  • inherit 规定应该从父元素继承 position 属性的值。

3. css后代选择器:>,

只是选择元素的子元素,也就是儿子。而不是后代元素,即不包括孙子,曾孙子等。

4. nth-child(odd/even/number),子元素选择器,奇数子元素,偶数子元素,子元素序号;从1开始编号。

例:p:nth-child(even) { },在不论类别的情况下,选中偶数位的子元素,且类别位p,该选择器才会生效。

5.在Microsoft Internet Explorer 中,盒模型默认使用的是 content-box

在一个html文档中,每一个元素都能被表示为一个矩形的盒子,确定盒子的属性,如margin,border,padding,和内容(content)。它们是渲染引擎的目标。

CSS3属性:box-sizing,允许用特定的方式(默认content-box,border-box,inherit)来匹配某个特定的元素。

  • content-box:宽度和高度应用或者渲染到内容框,并在内容框之外绘制padding和margin。
  • border-box:宽度和高度渲染给边框,在这个边框内进行内容框的渲染。

6. 箭头函数

parameter =>{return  value,}

等价于:

function(parameter){

return value;

}

箭头函数相当于匿名函数,由于this在箭头函数中已经按照词法作用域绑定了,所以,用call()或者apply()调用箭头函数时,无法对this进行绑定,即传入的第一个参数被忽略。箭头函数的this继承自父执行上下文的this,因此无法使用call/apply方法对其进行绑定。ES6中定义的时候绑定this的具体含义,应该继承的是父执行上下文里面的this。

箭头函数中,this指向的固定化,并不是因为箭头函数内部有绑定this的机制,实际原因是箭头函数根本没有自己的this,导致内部的this就是外层代码块的this正是因为它没有this,所以也就不能用作构造函数

7. Javascript栈(stack)与堆(heap)

  • stack是自动分配的固定大小的存储空间,由系统自动释放;
  • heap是动态分配的大小不定的内存空间,不会自动释放。

数据大小确定基本数据类型(undefined,null,number,Boolean,String)存储在栈中,可以直接访问,先进后出。

存储在堆内存中的变量(包括函数,对象,数组等引用类型变量)会存储一个指针在栈中,先在栈中取得对应的指针,再在堆内存中找出数据。

传值与传址

var a=b; 语句将数组a在栈中的地址赋给了新建的b变量,所以修改b的时候,会根据地址返回到a堆中修改。b只是拥有了a的地址。而c在栈中;是从a堆中获取的数据值,改变c值不会引起堆中数据的改变。

另:浅拷贝与深拷贝

8. JSON (javascript object notation js对象标记)

JSON 是 w3 ECMAscript规范中的一个子集,使用独立于编程语言的特殊格式来表示和存储数据。

一般使用键值对来表示对象:如 {“name”,”Lee”} 多个键值对使用’ , ‘分隔,而且最后一组数据不能使用逗号。

另:JavaScript是ECMAscript的一种实现,ECMAscript是一种规范。

完整的JavaScript包括:ECMAscript,DOM,BOM三大部分。

9.同源策略

所谓同源即是指,协议、域名、端口均相同。不同源的客户端的脚本是不能互相跨域读取文件/数据的。如a.com  就不能使用ajax读取b.com的文件数据。这是浏览器的一个安全策略。

Leave a Reply

Your email address will not be published. Required fields are marked *