var obj ={say : function(){ console.log(this)} }
(obj.say)(); // 小括号相当于没写 // this指向 Object
(obj.say = obj.say)(); //赋值表达式 obj.say的值//window
(false || obj.say)(); // window
________________________________________________________
IE8中 不支持 apply() 第二个参数 是伪数组的形式
严格模式
让js这门编程语言更加规范,更有利于语言的推广和使用,也为新版本做铺垫;
严格模式的好处:
1.有利用开发人员向新的语言规范过度
2.提高了代码的执行效率
开启严格模式: 'use strict';
1.必须写在程序的第一行,才会生效
2.一般情况下,只会在某个函数内部开启模式;
(function(){ 'use strict'; })(); //只在沙箱函数内部使用
with 语句 :作用 :会改变当前js执行的上下文//不推荐使用
严格模式不能删除声明的变量
严格模式 不能使用 函数声明
___________________________________________________________
数组中的map的方法:
作用:遍历数组,为数组中的每一个元素都调用回调函数,并且返回新的
数组; 新数组元素由每一个回调函数决定!
来遍历数组,将数组转化为一个新的数组;
新数组的值由map方法的回调函数返回值来决定;
parseInt(num,进制)
____________________
数据驱动思想:
以数据为核心,所有的操作都是围绕数据进行操作的(比如增删改查
都是先操作数据的)然后单独提供一个渲页面的方法,只要数据发生变动,那么就调用渲染方法,让页面结构发生变化!
可以把数据驱动思想理解为:单向数据绑定;
(数据的变化会引起页面结构的变化);
__________________________
bind :
var fn=function(){ console.log(this) }
var obj={}
var test = fn.bind(obj);
test();
将 obj 与fn 绑定到一起 返回一个新得函数,函数内部this就指向
了obj对象;
_________________________________________________
单一职责:每个方法的功能尽可能的唯一
面向对象就写到这里,记得常来看哈,觉得看不懂的肯定是js基础薄弱导致,加油!!
笔记连载中 , 纯手打 , 个人笔记 , 不喜勿喷 ,欢迎改正

!