将值从一种类型转换为另一种类型通常称为类型转换,这是显式的情况,隐式的情况称为强制类型转换。
JavaScript中的强制类型转换总是返回标量基本类型值,如字符串、数字和布尔值,不会返回对象和函数。
类型转换发生在静态类型语言的编译阶段,而强制类型转换则发生在动态类型语言的运行时。
我们能够从代码中
讲这个方法之前,我们应该先了解下插入节点时浏览器会做什么。 在浏览器中,我们一旦把节点添加到document.body(或者其他节点)中,页面就会更新并反映出这个变化,对于少量的更新,一条条循环插入也会运行很好,也是我们常用的方法
先上传统文件加载方式代码,传统方式在处理多层嵌套时代码比较混乱
const fs = require('fs') //引入文件系统
function readFile (cb) {
fs.readFile('./package.json',(err,data) => {
先最简单的代码
安装 npm install express
app.js 代码内容
const express = require('express')
const app = express()
//单项流动
const mid1 = () => (req, res, nex
在介绍js中Object.defineProperty()和defineProperties()之前,我们了解下js中对象两种属性的类型:数据属性和访问器属性。
数据属性
数据属性包含一个数据的位置,在这个位置可以读取和写入。其有4个描述其行为的特性
[[Configu
JavaScript中对数组和数组API的认识
一、数组概念:
数组是JavaScript中的一类特殊的对象,用一对中括号“[]”表示,用来在单个的变量中存储多个值。在数组中,每个值都有一个对应的不重复的索引值。自动匹配索引值的数组称为索引数组,自定义索引值的数
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、营业执照
本文内容: 面向对象 常见内置对象及操作 首发日期:2018-05-11 面向对象: JavaScript 是面向对象的编程语言 (OOP)。OOP 语言使我们有能力定义自己的对象和变量类型。 对象是一种带有属性和方法的特殊变量类型。 如何创建对象: 使用内置对象类型创建一
本文内容: 函数 函数的定义方式 函数的调用方式 函数的参数 匿名函数 函数中的this事件 常见事件 绑定事件 首发日期:2018-05-11 函数: 函数的定义方式: 函数可以有参数,参数为局部变量,无需要var修饰: 函数可以有返回值: 函数的调用方式:除了
全局 DOM 变量
你可能已经知道,声明一个全局变量(使用 var 或者不使用)的结果并不仅仅是创建一个全局变量,而且还会在 global 对象(在浏览器中为 window )中创建一个同名属性。
还有一个不太为人所知的事实是:由于浏览器演进的历史遗留问题,在创建带有 id 属性的 DOM 元素时也
点击当前标签给其添加class,兄弟标签class删除
演示地址: https://xibushijie.github.io/static/addClass.html
<!DOCTYPE html>
<html>
关于
微信公众号:前端呼啦圈(Love-FED)
我的博客:劳卜的博客
知乎专栏:前端呼啦圈
前言
在实际编码中,我们经常会遇到Javascript代码异步执行的场景,比如ajax的调用、定时器的使用等,在这样的场景下也经常会出现这样那样
一、该模式优缺点1、优点:该模式可以使脚本语法更加一致,在模块代码底部,它很容易指出哪些函数和变量可以被公开访问,从而改善可读性。
2、缺点:如果一个私有函数引用一个公有函数,公有函数是不能被覆盖的。相对脆弱,谨慎使用
var myModule = function
传值方法
1、props.params
使用React router定义路由时,我们可以给指定一个path,然后指定通配符可以携带参数到指定的path:
<Route path='/user/:name' component={UserPage}></Route>
跳转U
方法一:最简单的方法,在代码的url前面加上: http://htmlpreview.github.com/?
方法二: 使用Githubpages, 方法一有可能会修改css样式,不过方法二略复杂,我太懒,没有用,先存着,如需使用再回来看。链接:https://www.jianshu.com/p/
遇到的问题
项目中控制路由跳转使用的是BrowserRouter,代码如下:
ReactDOM.render((
<BrowserRouter>
<div className="container">
<Route pa
ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法
ios偶现下拉出现黑底时,界面第一次上拉时拉不动的解决方案:
document.querySelector('#app').addEventListener('touchstart', function (e
1.对象
1.1 语法
对象可以通过两种形式定义:声明(文字)形式和构造形式。
对象的文字语法:
var myObj = {
key : value
//...
};
对象的构造语法:
var myObj = new Object();
myObj.key = value;
1.2
在园子看博文的时候看到有数组去重,闲来无事,想着也记录一下自己知道的几种方法。
首先简单的数组循环
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 react简介
react并不是完整的MVM/MVVM框架,专注于提供清晰、简洁的View层解决方案。
传统开发模式,要更新页面需要手动操作DOM元素。如图1.1所示,React在DOM上封装了一层,把react并不是完整的MVM/MVVM框架,专注于提供清晰、简洁的View层解决方