- 博客(62)
- 资源 (2)
- 收藏
- 关注
转载 使用create-react-app创建项目(二)——引入less方法
详情参考https://blog.csdn.net/jackie_bobo/article/details/88352568转载于:https://www.cnblogs.com/nailc/p/11087527.html
2019-06-26 00:23:00 191
转载 使用create-react-app创建项目(二)——引入ant方法(一)
扩展项目(需要创建git默认文件) 具体步骤如下: a.git init b.git add . c.git commit -m "..."npm install babel-plugin-import --save-dev npm install antd -s npm r...
2019-06-25 23:41:00 185
转载 使用create-react-app创建项目(一)——端口配置
在package.json文件中找到 "scripts",在start中添加"set PORT=8000" "scripts": { "start": "set PORT=8000 && node scripts/start.js", "build": "node scripts/build.js", "test": "node sc...
2019-06-25 23:34:00 496
转载 JS高级_变量提升和函数提升
先执行变量提升,后执行函数提升function a(){}var aconsole.log(typeof a)//function 转载于:https://www.cnblogs.com/nailc/p/9771668.html
2018-10-11 11:58:00 128
转载 JS高级_数据类型
1.分类: a.基本(值)类型: * String :任意字符串 * Number :任意数字 * boolean : true/false * undefined :undefined * null :null b.对象(引用)类型: * Objeact: 任意对象 * Function: 一种特别的对象...
2018-09-29 17:28:00 137
转载 JS基础_call和apply
call()和apply() - 这两个方法都是函数对象的方法,需要通过函数对象来调用 - 当对函数调用call()和apply()都会调用函数执行 - 在调用call和apply可以将一个对象指定为第一个参数 此时这个对象都会称为函数执行时的this 传参形式不一样,call(obj,a,b)以此传递,apply(obj,[a,b]) ...
2018-09-25 11:57:00 88
转载 JS基础_数组的遍历
遍历:将数组中所有的元素都取出来1.for循环 var arr = ["1","2","3"]; for(let i=0;i<arr.length;i++){ console.log(arr[i]) } JS中还为我们提供了一个方法,用来...
2018-09-21 16:20:00 134
转载 JS基础_数组的方法
常用的方法 1.push:向数组的末尾添加一个或更多元素,并返回新的长度。 将要添加的元素作为方法的参数传递,这些元素将会自动添加到数组的末尾var a=[1,2,3];var r = a.push("1","2");console.log(a,r);//[1,2,3,1,2] 5 2.pop:删除并返回数组的最后一个元素,并...
2018-09-21 14:40:00 150
转载 JS基础_数组简介
内建对象宿主对象自定义对象数组(Array) - 数组也是一个对象 - 它和我们普通的对象功能类似,也是用来存储一些值的 - 不同的是普通对象是使用字符串作为属性名的 数组是使用数字来作为索引来操作元素 - 索引: 从0开始的整数就是索引 - 数组的存储性能比普通对象要好,在开发中我们经常使用数组来储存一些数据...
2018-09-21 14:27:00 102
转载 JS基础_垃圾回收(GC)
垃圾回收(GC) 程序运行过程中也会产生垃圾,这些垃圾积攒过多以后,会导致程序运行的速度过慢,所以我门需要一个垃圾回收的机制,来处理程序运行过程中产生的垃圾 当一个对象没有任何的变量或属性对它进行引用,此时我们将永远无法操作这个对象 此时这种对象就是一个垃圾,这种对象过多会占用大量的内存空间,导致程序运行变慢 在JS中拥有自动的垃圾回收机制,会自动将这些垃圾对...
2018-09-21 10:58:00 161
转载 JS基础_toString()
当我们直接在页面中打印一个对象时,实际上是输出的对象的toString()方法的返回值 如果我们希望在输出对象时不输出[ object Object ],可以为对象添加一个toString()方法或者直接在原型上天添加(推荐)function Class(){ };var c=new Class();c.toString=function(){ ...
2018-09-21 10:03:00 109
转载 JS基础_原型对象
原型prototype 我们创建的每一个函数,解析器都会向函数中添加一个属性prototype 这个属性,对应着一个对象,这个对象就是我们所谓的原型对象 1.如果函数作为普通函数调用prototype没有任何作用 2.当作为构造函数调用时,它所创建的对象中,都会有一个隐含的属性,指向该构造函数的原型对象。 隐含属性:__proto__fu...
2018-09-20 17:08:00 96
转载 JS基础_构造函数
创建一个构造函数,专门用来创建某类对象的 构造函数习惯首字母大写 构造函数的执行流程 1.立刻创建一个新的对象 2.将新建的对象设置为函数中的this,在构造函数 3.逐行执行函数中的代码 4.将新建的对象作为返回值返回function Person(name,age,gender){ this.name=name;...
2018-09-20 14:05:00 84
转载 JS基础_使用工厂方法创建对象
创建一个对象var obj={ name:"hhh", age:28, gender:"男", say:function(){ console.log("hhh") }} 使用工厂方法创建对象(使用的构造函数都是Object,无法区分出多种类型的对象)function...
2018-09-20 10:31:00 108
转载 JS基础_变量提升和函数提升
1.在函数中,不使用var声明的变量都会变为全局变量function fun(){ d=10; //window.d=10;};console.log(10);//102.定义形参就相当于在函数作用域中声明了变量function fun(d){ console.log(d);//undefined};fun() ...
2018-09-19 16:26:00 77
转载 JS基础_对象操作
1.in 运算符 通过该运算符可以检查一个对象中是否含有指定的属性,如果有,返回true 语法: “属性名” in 对象var obj = { name:"hello" } console.log("name" in obj);//true2. == 运算符 比较两个引用数据类型时,他是比较的对象的...
2018-09-18 13:46:00 93
转载 JS基础_break跳出外层循环
可以为循环语句创建一个label,来表示当前循环label:循环语句 使用break语句时,可以在break后跟着一个label 这样break会结束指定的循环outer: for(let i=0;i<10;i++){ console.log(i); for(let j=0;j<3;j++){...
2018-09-17 17:26:00 1145
转载 JS基础_赋值运算符
= 可以将符号右侧的值,赋值给符号左侧的变量var a=10;console.log(a);//10+=(一个运算符) a+=5等价于a=a+5;-=(一个运算符) a-=5等价于a=a-5;*=(一个运算符) a*=5等价于a=a*5;/=(一个运算符) a/=5等价于a=a/5;%=(一个运算符) a%=5等...
2018-09-17 11:09:00 399
转载 JS基础_逻辑运算符
逻辑运算符 !非 对一个值进行非运算 boolean值取反 先将其他类型的值转换为boolean值,然后再取反,原理和Boolean()函数一样 var a=true;console.log(!a)//falsea=10;console.log(!b);//false && 与...
2018-09-17 10:51:00 93
转载 JS基础_自增和自减
自增(++) 通过自增可以是变量在自身的基础上增加1 对一个变量自增以后,原变量的值会立即自增1 a.后++(a++) 先取值,后计算var a=1;console.log(a++,a);1,2 b.前++ (++a) 先计算,后取值var a=1;console.log(++a,a);2,2...
2018-09-14 09:42:00 360
转载 JS基础_一元运算符
一元运算符 只需要一个操作数的运算符,对于非数字的值 先进行number转换,再运算 可以对一个其他的数据类型使用+。使其转换为number 其原理和Number()一样 + 正号 不会对数值产生任何影响 - 负号 可以对数字进行符号取反var a=true;a=-a...
2018-09-14 09:28:00 159
转载 JS基础_算数运算符
运算符也叫操作符 通过运算符可以对一个或多个值进行运算,并获取运算结果 任何值做 - * / 运算时都会自动转换为Number(可以利用这个属性做隐式转换) 1.算数计算符 当对非number类型的值进行运算时,都会将其转换为number值再进行运算 var a=true+1;fasle+1 null+1 undefined+1c...
2018-09-14 09:18:00 99
转载 JS基础_强制类型转换
强制类型转换 将一个数据类型强制转换为其他的数据类型 类型转换主要指,将其他数据类型,转换为 string、number、boolean1.将其他数据类型转换为string(返回值是强转后类型的值)1.toString(返回值是强转后类型的值)(null,undefined会报错)var a = 123;a=a.toString();conso...
2018-09-13 10:28:00 141
转载 JS基础_Null和Undefind
1.Null Null类型的值只有一个值,就是null null专门用来表示一个为空的对象var a=null;console.log(a);//nulltypeof a //object2.Undefined(未定义) Undefined类型的值只有一个,就是undefined 当声明一个值,但是并没有赋值的时候,它的值就是undefi...
2018-09-12 17:16:00 109
转载 webpack学习之路--demo1
1.不使用框架建立webpack项目时 (1).npm init -y 生成package.json文件 (2).npm install --save-dev webpack 在当前项目下安装webpack依赖 (3).如果webpack是4+版本,需要安装webpack-cli或者webpack-commandnpm install ...
2018-08-20 14:39:00 112
转载 ES6学习一--ES5
JSON对象方法1.将JSON字符串转换成js对象(IE7及以下不支持)(IE7及以下兼容需其他手段)JSON.parse()2.将js对象转成JSON字符串JSON.stringify()3.js对象深度克隆JSON.parse(JSON.stringify(arrTwo))Object对象方法1.Object.create(pr...
2018-08-06 16:04:00 91
转载 三点运算符
1.rest(可变)参数 *用来取代arguments,但比arguments灵活,只能时最后部分形参参数 function fun(...values) { console.log(arguments) arguments.forEach(function (item, index) { console....
2018-07-25 11:59:00 117
转载 JSON对象
1.将JSON字符串转换成js对象(IE7及以下不支持)(IE7及以下兼容需其他手段)JSON.parse()2.将js对象转成JSON字符串JSON.stringify()3.js对象深度克隆JSON.parse(JSON.stringify(arrTwo))转载于:https://www.cnblogs.com/nailc/p/9...
2018-07-19 16:13:00 61
转载 this指向
综上所述,谁调用指向谁特例:箭头函数箭头函数没有自己的this,箭头函数的this不是在调用时决定,而是定义时所处的对象就是它的this理解:1.箭头函数的this看外层是否有函数,如果有:外层函数的this即时箭头函数的this,如果无:this即window转载于:https://www.cnblogs.com/nailc/p/9328908.html...
2018-07-18 14:18:00 77
转载 数组的遍历
定义: 将数组中所有的元素取出来1.for循环var arr=['A','B','C'];for(let i=0;i<arr.length;i++){ console.log(arr[i])};//"A",'B','C'2.forEach(只兼容到IE9) -需要一个函数作为参数 -由我们创建,但是不由我们调用的,我们称为回调函...
2018-07-18 11:34:00 105
转载 数组的四个方法
1.push() -该方法可以向数组末尾添加一个或多个元素,并返回数组的新的长度 -可以将要添加的元素作为方法的参数传递 这样这些元素将会自动添加到数组的末尾var arr=["A"];var re = arr.push('B",'C');console.log(arr,re)//['A','B','C'],32.pop() -该...
2018-07-17 17:16:00 235
转载 原型对象
可以使用对象的hasOwnProperty()来检查对象自身中是否含有该属性,传入对象的属性,返回布尔值转载于:https://www.cnblogs.com/nailc/p/9323254.html
2018-07-17 14:37:00 59
转载 构造函数
function Person(name,age){ this.name=name, this.age=age};var per=Person("A",16);不同函数直接调用,构造函数需要使用new关键字来调用;构造函数的执行流程:1.立刻创建一个新的对象;2.将新建的对象设置为函数中的this,在构造函数中可以使用this来引用新建的对象;...
2018-07-16 15:26:00 63
转载 使用工厂方法创建对象
批量生产对象例子:function createPerson(){ // 创建一个新的对象 var obj = new Object(); //向对象中添加属性 obj.name="A"; obj.age="18"; //将新的对象返回 return obj }var obj=createPerson(...
2018-07-16 14:42:00 311
转载 函数-this
1.this。解析器在调用函数的时候,每次都会向函数内部传递进一个隐含的参数(即this);this指向一个对象,这个对象称为函数执行的上下文对象.根据函数的调用方式的不同,this会指向不同的对象。 (a).以函数的形式调用时,this是window (b).以方法的形式调用时,this就是方法调用的那个对象.function fun(){ con...
2018-07-16 14:33:00 67
转载 函数
1.函数作用域在函数调用时创建2.形参相当于在函数内部用var声明一个变量function fun(e){ alert(e) };//相当于如下function fun(e){ var e; alert(e) };所以:fun();//undefined3.在函数中,不使用var声明的变量都会成为全局变量转载...
2018-07-16 14:02:00 66
转载 ES6 方法函数
1.模块的整体加载除了指定加载某个输出值,还可以使用整体加载,即用星号(*)指定一个对象,所有输出值都加载在这个对象上面。下面是一个circle.js文件,它输出两个方法area和circumference。// circle.jsexport function area(radius) { return Math.PI * radius * radius...
2018-07-05 15:52:00 145
转载 ES6 数值扩展
1.二进制和八进制表示法ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。从 ES5 开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前缀0o表示。如果要将0b和0o前缀的字符串数值转为十进制(其他进制也一样,例0x--16进制),要使用Number方法。Number('0b111') // 7...
2018-06-29 14:29:00 85
转载 ES6 正则的扩展(待细读)
1.RegExp构造函数在 ES5 中,RegExp构造函数的参数有两种情况。a.参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)var regex = new RegExp('xyz', 'i');// 等价于var regex = /xyz/i;b.参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝var regex = n...
2018-06-29 10:47:00 95
转载 ES6 字符串的扩展(待细读)
1.确定字符串中是否含有某个字符串indexof(value,num):可返回某个指定的字符串值在字符串中首次出现的位置。ES5方法,num范围(0~length-1)includes(value,num):返回布尔值,表示是否找到了参数字符串。startsWith(value,num):返回布尔值,表示参数字符串是否在原字符串的头部。endsWith(val...
2018-06-29 10:07:00 74
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人