20170810

作者: 入秋未凉的海 | 来源:发表于2017-08-10 22:43 被阅读0次

js

所有的引用类型(数组、对象、函数),都具有对象特性,即可自由扩展属性(除了“null”意外)
var obj = {};
obj.a = 100;
var arr = [];
arr.a = 100;
function fn() {}
fn.a = 100;
所有的引用类型(数组、对象、函数),都有一个proto(隐式原型)属性,属性值是一个普通的对象
console.log(obj.__proto__);//{__defineGetter__: ƒ, __defineSetter__: ƒ, hasOwnProperty: ƒ, __lookupGetter__: ƒ, __lookupSetter__: ƒ, …}
console.log(arr.__proto__);//[constructor: ƒ, toString: ƒ, toLocaleString: ƒ, join: ƒ, pop: ƒ, …]
console.log(fn.__proto__);//ƒ () { [native code] }
所有的函数,都有一个prototype(显式原型)属性,属性值也是一个普通对象
console.log(fn.prototype);//{constructor: ƒ}
所以的引用类型(数组、对象、函数),proto属性值指向它的构造函数的“prototype”属性值
console.log(obj.__proto__===Object.prototype)//true
当试图得到一个对象的某个属性时,如果这个对象本身没有这个属性,那么会去它的proto(即它的构造函数的prototype)中寻找
function Foo(name, age){
  this.name = name
}

Foo.prototype.alertName = function(){
  alert(this.name)
}

var f = new Foo('zhangsan');
f.printName = function(){
  console.log(this.name);
}
f.printName()
f.alertName()

rn

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View
} from 'react-native';

export default class MyApp extends Component {
  constructor(props){
    super(props)
    this.state = {times:0}
  }
  timePlus() {
    let times = this.state.times

    times++;
    this.setState({
      times: times
    })
  }

  componentWillMount() {
    console.log('componentWillMount');
  }
  componentDidMount() {
      console.log('componentDidMount');
  }
  shouldComponentUpdate() {
      console.log('shouldComponentUpdate');
      return true;
  }
  componentWillUpdate() {
      console.log('componentWillUpdate');
  }
  componentDidUpdate() {
      console.log('componentDidUpdate');
  }

  render() {
    console.log('render');
    return (
      <View style={styles.container}>
        <Text style={styles.welcome} onPress={this.timePlus.bind(this)}>
          Welcome to React Native!
        </Text>
        <Text style={styles.instructions}>
            {this.state.times}次
        </Text>
        <Text style={styles.instructions}>
          Press Cmd+R to reload,{'\n'}
          Cmd+D or shake for dev menu
        </Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

AppRegistry.registerComponent('MyApp', () => MyApp);

相关文章

  • 20170810

    早上五点元宝又发烧了,吃了退烧药,中午好一点还是烧,不放心,量体温38.9,立即去医院,又验血,拿了健儿清解液,医...

  • 20170810

    今天是全力工作的一天啦!加油!午饭不去食堂了,中午到全家买个面包吃好了。 偶然看到韩少冰2013年的博士论文,对各...

  • 20170810

    每一个清晨对于我来说都是一个噩梦,总是想睡却不自觉地早醒

  • 20170810

    人活在安逸的空间里,什么东西都可以将就了。相反的,要是身边环绕的都是挫折与苦难,就会更明确自己的梦想与目标。

  • 20170810

    我多么希望,有一个门口 早晨,阳光照在草上 我们站着 扶着自己的门扇 门很低,但太阳是明亮的 草在结它的种子 风在...

  • 20170810

    20170810“今日待办”的魔咒 我是一个喜欢纸和笔的人,总是爱好写写画画,对于工作和学习,也经常会有计划表、课...

  • 20170810

    你若知道我时刻梦想着离开现有的地方,你能体会到我内心的抵抗和纷争吗?也不知道这柔弱和飘忽不定的性格来源于哪里,不见...

  • 20170810

    炎夏,彷徨等待着。 不安中的两个人,坐在身旁的你忽然来了句:“为什么别人总喜欢问你是哪里人?” 我只是疑惑地转头来...

  • 20170810

    今天上午把孕期营养整理了一遍,拍图片,处理图片,发圈!吸引了几个孕妈妈来咨询,没有一下就推荐,但慢慢地影响吧!发现...

  • 20170810

    自性光明,无染无着,幻化千境终成空。 泥坑里滚,黑暗里寻,求来求去,总不得法。 老头儿偷钱,如点化神指,忽明妄念随...

网友评论

      本文标题:20170810

      本文链接:https://www.haomeiwen.com/subject/acukrxtx.html