JS判断对象中是否有某属性

  • 通过. 或者[]
let test = {    name: 'leemo'}test.name test["name"]test.age //undefined

可根据 Obj.x!== undefined 判断是否有该属性,但是不能判断属性存在且值等于undefined的情况

  • in

如果指定的属性存在于对象或原型链中,返回true

'name' in test //true

无法分辨该属性存在于本身还是原型链上

  • hasOwnProperty()
test.hasOwnProperty('name')

只能判断自身属性


node.js自己写服务器的方法

//引入http模块var http = require("http");//设置主机名var hostName = '127.0.0.1';//设置端口var port = 8080;//创建服务var server = http.createServer(function(req,res){    res.setHeader('Content-Type','text/plain');    res.setHeader('Access-Control-Allow-Origin',"*")//解决跨域    res.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); //解决跨域    res.end("hello world");});server.listen(port,hostName,function(){    console.log(`服务器运行在http://${hostName}:${port}`);});

在html代码中添加

  function getText(){        $(".text").load("http:127.0.0.1:8080");    }

即可用该页面请求我们写的web服务器
参考文档


React兄弟组件间通信

原理:先把一个子组件数据传输到父组件,通过父组件传输到另外一个子组件,实现兄弟件组件通信

*待续


react 16.0以后的生命周期函数

  • 钩子函数componentDidCatch 如果render()函数抛出错误,则会触发该函数