
javascript高级基础
文章平均质量分 53
es5-es7版本
一大一小程
没啥简介,想要简介,私聊
展开
-
对象基础知识
创建对象的方式 1,字面量 var info = { name: “kobe”, age: 40, height: 1.98, eating: function () { console.log(this.name + “吃东西”); } } 2,通过构造函数 var obj = new 函数名(); function Person(name,age,address) { this.name=name this.age=age this.address=address this.eating=functio原创 2021-12-27 22:14:22 · 211 阅读 · 0 评论 -
js严格模式
在全局或者局部加上 ”use strict“ 1,禁止意外创建全局变量 message=“hello world” console.log(message) 直接报错 2,不允许函数有相同的参数名称 function foo(x,y,x) { console.log(x,y,x) } foo(1,2,3) 3,静默错误 true.name=“abc” NaN=123 4,不允许使用原先的八进制格式 var num=-0123 console.log(num) 报错 不允许八进制 5,with语句不允许使用原创 2021-12-26 20:18:54 · 407 阅读 · 0 评论 -
纯函数-函数柯里化-组合函数
纯函数 定义:当一个函数在相同的输入值事,产生相同的输出并且函数不会产生副作用,比如修改了全局变量,修改参数或者改变外部的存储; var names=[“a”,“b”,“c”] var newNamenames.slice(0,3) 不会改变原数组 slice ->this 就是一个纯函数 splice(2)调用时 改变了原数组,就不是一个纯函数 作用:1,防止输入的内容被任意篡改,并且自己确定的输入,一定有确定的输出 javascript柯里化 定义:只传递给函数一部分参数来调用它,让它返回一个函数原创 2021-12-26 19:54:50 · 370 阅读 · 0 评论