javascript获取属性有两种方式,点或者中括号:
var obj={}
obj.x=1
console.log(obj.x)//1 第一种方式,x是字面量
try{
console.log(obj[x])//ReferenceError: x is not defined 相当于
//通过工厂模式批量创建
function Computer(color,weight,logo){
var obj=new Object();
obj.color=color;
obj.weight=weight;
obj.logo
对于前端程序员来说闭包还是比较难以理解的,
闭包的形成与变量的作用域以及变量的生产周期密切相关,所以要先弄懂变量的作用域和生存周期。
1.变量作用域
变量的作用域,就是指变量的有效范围,通常我们指的作用域就是函数作用域(毕竟全局的作用域没有要指的意义,关键哪都能访问)
声明变量的时候推荐使用
1.1 react简介
react并不是完整的MVM/MVVM框架,专注于提供清晰、简洁的View层解决方案。
传统开发模式,要更新页面需要手动操作DOM元素。如图1.1所示,React在DOM上封装了一层,把react并不是完整的MVM/MVVM框架,专注于提供清晰、简洁的View层解决方
在园子看博文的时候看到有数组去重,闲来无事,想着也记录一下自己知道的几种方法。
首先简单的数组循环
var arr = [1,2,3,4,5,6,1,2,3,4,5,6];
var result = [];
function arrDistinct(arr){
for(var i =0;i
1.对象
1.1 语法
对象可以通过两种形式定义:声明(文字)形式和构造形式。
对象的文字语法:
var myObj = {
key : value
//...
};
对象的构造语法:
var myObj = new Object();
myObj.key = value;
1.2
ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法
ios偶现下拉出现黑底时,界面第一次上拉时拉不动的解决方案:
document.querySelector('#app').addEventListener('touchstart', function (e
遇到的问题
项目中控制路由跳转使用的是BrowserRouter,代码如下:
ReactDOM.render((
<BrowserRouter>
<div className="container">
<Route pa
方法一:最简单的方法,在代码的url前面加上: http://htmlpreview.github.com/?
方法二: 使用Githubpages, 方法一有可能会修改css样式,不过方法二略复杂,我太懒,没有用,先存着,如需使用再回来看。链接:https://www.jianshu.com/p/
传值方法
1、props.params
使用React router定义路由时,我们可以给指定一个path,然后指定通配符可以携带参数到指定的path:
<Route path='/user/:name' component={UserPage}></Route>
跳转U
一、该模式优缺点1、优点:该模式可以使脚本语法更加一致,在模块代码底部,它很容易指出哪些函数和变量可以被公开访问,从而改善可读性。
2、缺点:如果一个私有函数引用一个公有函数,公有函数是不能被覆盖的。相对脆弱,谨慎使用
var myModule = function
关于
微信公众号:前端呼啦圈(Love-FED)
我的博客:劳卜的博客
知乎专栏:前端呼啦圈
前言
在实际编码中,我们经常会遇到Javascript代码异步执行的场景,比如ajax的调用、定时器的使用等,在这样的场景下也经常会出现这样那样
点击当前标签给其添加class,兄弟标签class删除
演示地址: https://xibushijie.github.io/static/addClass.html
<!DOCTYPE html>
<html>
全局 DOM 变量
你可能已经知道,声明一个全局变量(使用 var 或者不使用)的结果并不仅仅是创建一个全局变量,而且还会在 global 对象(在浏览器中为 window )中创建一个同名属性。
还有一个不太为人所知的事实是:由于浏览器演进的历史遗留问题,在创建带有 id 属性的 DOM 元素时也
本文内容: 函数 函数的定义方式 函数的调用方式 函数的参数 匿名函数 函数中的this事件 常见事件 绑定事件 首发日期:2018-05-11 函数: 函数的定义方式: 函数可以有参数,参数为局部变量,无需要var修饰: 函数可以有返回值: 函数的调用方式:除了
本文内容: 面向对象 常见内置对象及操作 首发日期:2018-05-11 面向对象: JavaScript 是面向对象的编程语言 (OOP)。OOP 语言使我们有能力定义自己的对象和变量类型。 对象是一种带有属性和方法的特殊变量类型。 如何创建对象: 使用内置对象类型创建一
1、身份证
/^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}(d|x|X)$/,//身份证
2、军官证
/^[0-9]{8}$/,//军官证
3、护照
/^[a-zA-Z0-9]{5,17}$/, //护照
4、营业执照
JavaScript中对数组和数组API的认识
一、数组概念:
数组是JavaScript中的一类特殊的对象,用一对中括号“[]”表示,用来在单个的变量中存储多个值。在数组中,每个值都有一个对应的不重复的索引值。自动匹配索引值的数组称为索引数组,自定义索引值的数
在介绍js中Object.defineProperty()和defineProperties()之前,我们了解下js中对象两种属性的类型:数据属性和访问器属性。
数据属性
数据属性包含一个数据的位置,在这个位置可以读取和写入。其有4个描述其行为的特性
[[Configu
先最简单的代码
安装 npm install express
app.js 代码内容
const express = require('express')
const app = express()
//单项流动
const mid1 = () => (req, res, nex