面向对象高级( 随手记-7)

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基础薄弱导致,加油!!

笔记连载中 , 纯手打 , 个人笔记 , 不喜勿喷 ,欢迎改正微笑!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值