大致内容
- js:能干啥?难点。
- js继承:原型链 与java继承不同
- fuction函数的三个角色(可以干多种工作):一般函数,构造函数,对象
- 必须清楚fuction的角色 才能使用。
- js写表格 不用div table等标签。
- 网页的实现原理:div都是以对象的方式展现在内存上。对象的包含思想。
- 所有东西都包含在window对象里面。
- 解释执行,一行一行执行,如果是函数,则加载。script中
- 看到数据就分配空间。 var a=10; script中
- 这个a在window对象中 可以window.a调用 (window可以省略)
- var 可以是任意类型。看你赋给它什么值。
- 4种数据封装
- 数据产生一个集合 然后转化成json格式传给你。
- 函数的实现以及闭包的思想。
- 定义函数 函数作为参数传递。
- 属性封装 方法用原型琏进行添加。
- 动态的生成网页。
创建对象的三种方法
- json格式
- 构造函数 需要new
- 构造函数 不需要new
1 | var s1={ |
重点:原型内存模型图 原始教程
- 新建一个对象都会默认有一个prototype 指向构造函数。输出该prototype会返回一个完整的构造函数,有啥用?鬼知道。
- 只要清除用原型创建方法就行。
- 这个不像java,有栈区,静态方法区,堆区。
- 所有函数初始化完成后都会创建一个函数对象和一个原型对象,并且通过prototype、construcor属性相互引用
重点:作用域琏内存模型图 原始教程
js作用域
- 作用域是指当前正在执行的代码能够访问到变量的范围;
- 每个函数都有各自的作用域,存储函数所有的局部变量(严格来说作用域存的是指针)
变量对象
- 变量对象用于存储函数各自的局部变量
- 每个函数都有各自的变量对象,并且在函数执行时被创建
- 作用域中存储的其实是变量对象的引用,而变量对象才是存储函数局部变量的地。如图。
JS作用域的内存模型
属性封装 方法用原型琏进行添加。
- 原型是什么?为什么要使用原型?
- 为什么属性不?用原型琏进行添加?
- 要清楚数据的流动。(在内存是怎么传递的)
- 1.new 一个对象 会 prototype。
函数:四种方法对函数的调用
函数之间的继承
- son.prototype=father.prototype;
1 | <script> |
实操
用js写表格
- 只要会新建标签createElement(),设置setAttribute() ,从任何形式数组取数据,给组件赋值赋值innerHTML。
- 重点说一下:从任何形式数组取数据 eg:从weather数组取数据。
- var container=document.createElemement(“div”);//创建标签
- container.setAttribute(“class”,”container”);//设置style
1 | <script> |
重点说一下:从任何形式数组取数据 eg:从weather数组取数据。
- 顺便看一下js的其他数组 js没有集合,或者说使用数组实现的集合。
- 取weather数组数据的思路:取到数组最外部对象,然后一步步深入
- weather数组里面有date,message,status,city,count,data,yesterday,forecast对象 (称为一级属性)
- data属性里面有n个二级属性 ,yesterday属性里面有n个二级属性,forecast对象是对象数组,每个二级对象含有n的三级属性。
- weather[8][1].date 就获取到啦forecast的第一个对象的date属性值。
1 | <script> |
将字符串转化为json对象
1 | <script> |