自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 React受控组件与非受控组件

非受控组件render() { return (<input type="text" defaultValue="Tom" />)}上面的代码中,input的值不随外部调用者的状态变化而变化,由自己的状态来管理值。此处如果使用value代替defaultValue,会发现输入框的值无法改变。如果一个表单组件没有value props(单选按钮和复选按钮对应的是 checked...

2018-07-13 16:23:00 846

原创 原生事件绑定(跨浏览器),dom0和dom2的区别?

1. DOM0级事件处理程序     通过javascript制定事件处理程序的传统方式,将一个函数赋值给一个事件处理程序属性。特点是简单,跨浏览器。         var btn = document.getElementById("btn"); btn.onclick = function(){ alert('cliked'); } dom0级方法制定的事件处理程序被认为是...

2018-06-04 20:36:23 1418

原创 常用的数组api,字符串api

常用的数组api1) 检查数组 var arr = []; typeOf(arr); //返回object Array.isArray(arr); //判断arr是否是数组类型 2) 转换数组为字符串 数组继承Object方法,并且对这些方法进行了重写        toLocalString();        toString(); 在默认情况下都会以逗号分隔字符串的形式返回数组项 ...

2018-06-04 19:04:25 1942

转载 JS如何实现重载和多态

试试

2018-06-01 20:20:21 5398

转载 函数的作用域是什么?js 的作用域有几种?

嗯嗯

2018-05-31 19:39:00 25642 7

原创 什么是“use strict”,好处和坏处

use ‘strict’: "严格模式"是一种在JavaScript代码运行时自动实行更严格解析和错误处理的方法。这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个:1. 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;2. 消除代码运行的一些不安全之处,保证代码运行的安全;3. 提高编译器效率,增加运行速度;4. 为未来新版本的J...

2018-05-30 20:07:16 50448 5

原创 typeof能够得到哪些值

typeof运算符用来检测给定变量的数据类型,返回一个用来表示表达式的数据类型的字符串。 可能的返回值有:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。 表达式返回值typeof undefined'undefined'    如果值是undefinedtypeof null'object'     如果这个值是

2018-05-30 18:45:33 1461

原创 === 和 == , [] === [], undefined === undefined,[] == [], undefined == undefined

比较过程:  双等号==:   (1)如果两个值类型相同,再进行三个等号(===)的比较  (2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较:        1)Number类型与boolean类型,比较前先将Boolean转换为数值。 2)Number类型与字符串类型,比较前先将字符串转换为数值 3)Number类型与undefined类型,结果为 false 4)...

2018-05-30 13:42:21 8033 1

转载 document load和document DOMContentLoaded两个事件的区别

区别DOMContentLoaded: DOM解析完成即触发此事件,不等待styles, images等资源的加载load:依赖的资源也已加载完成DOMContentLoaded绑定到document,load绑定到windowdocument.addEventListener('DOMContentLoaded', function(event) { console.log("DOM ful...

2018-05-29 18:48:35 6091

转载 attribute和property的区别

property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(property:属性,attribute:特性),但实际上,二者是不同的东西,属于不同的范畴。property是DOM中的属性,是JavaScript里的对象;attribute是HTML标签上的特性,它的值只能够是字符串;...

2018-05-25 10:24:28 1864

转载 举例说明一个匿名函数的典型用例

匿名函数:就是没有函数名的函数。匿名函数的基本形式为(function(){...})();前面的括号包含函数体,后面的括号就是给匿名函数传递参数并立即执行之匿名函数的作用是用于闭包和避免全局变量的污染以及函数名的冲突函数的定义,大致可分为三种方式:第一种:函数申明,这也是最常规的一种function double(x){ return 2 * x; }第二种:这种方法使用了Function构...

2018-05-24 19:36:03 3107

转载 指出JS的宿主对象和原生对象的区别,为什么扩展JS内置对象不是好的做法?有哪些内置对象和内置函数?

名词参考:原生对象:也叫内部对象、本地对象、native object内置对象:Build-in object宿主对象:host objectECMA-262 定义:原生对象:    独立于宿主环境的ECMAScript实现提供的对象。与宿主无关,在javascript(远景浏览器)、nodejs(node平台)、jscript(ie浏览器)、typescript(微软平台)等等中均有这些对象。简...

2018-05-24 19:30:14 4198

转载 变量提升

JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。以下两个例子结果是一样的:x = 5; // 变量 x 设置为 5elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x; // 在...

2018-05-23 17:40:00 1028 2

转载 new一个对象具体做了什么

1、创建一个新对象,如:var person = {};2、新对象的_proto_属性指向构造函数的原型对象。3、将构造函数的作用域赋值给新对象。(也所以this对象指向新对象)4、执行构造函数内部的代码,将属性添加给this新对象。5、返回新对象person。...

2018-05-22 20:06:16 1778

原创 实现继承的多种方式和优缺点

实现继承的多种方式

2018-05-22 19:49:48 2488 2

原创 创建对象的多种方式

1、工厂模式弊端:没有解决对象的识别问题,即怎么知道一个对象的类型。 

2018-05-19 14:22:06 428

转载 显示原型和隐式原型,手绘原型链,原型链是什么?为什么要有原型链

 显式原型与隐式原型显式原型:prototype 隐式原型:__proto__在js中万物皆对象,方法(Function)是对象,方法的原型(Function.prototype)是对象,对象具有属性(__proto__)称为隐式原型,对象的隐式原型指向构造该对象的构造函数的显式原型。    构造函数的显示原型的隐式原型:内建对象(built-in object):比如Array(),Array....

2018-05-19 14:19:49 3117

转载 this有哪些使用场景?跟C,Java中的this有什么区别?如何改变this的值?

this 的七种使用场景如何改变this的值

2018-05-19 14:17:57 1821 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除