美文网首页
你永远也学不会的Javascript

你永远也学不会的Javascript

作者: 凌杰991 | 来源:发表于2019-10-27 16:05 被阅读0次

Tips

You have to run the following code in the browser, for running from editor like VS Code can't get the wrong window or global value

Syntax

var obj = {
  name: '123',
  getName: function() {
    console.log(this.name)
  }
}

var getName = obj.getName
var getName1 = obj.getName.bind(obj)

getName()
getName1()
function f1() {
  var a = 222

  function f2() {
    console.log(a)
  }

  nAdd = function() {
    a += 1
  }

  return f2
}

var obj = f1()
obj()

nAdd()
obj()
var length = 10
function fn() {
  console.log('fn: ' + this.length)
}

var obj1 = {
  length: 5,
  method: function(fn) {
    fn()
    arguments[0]()
  }
}

obj1.method(fn, 1)
var a = 2
function get(a) {
  console.log('first time: ' + a)
  var a = 1
  function a() {}
  console.log('second time: ' + a)
}

get(1)
var a = 1
function init(a) {
  console.log(a)
  var a = 2
  function a() {}
  console.log(a)
}

init(1)
var length = 10
function getLength() {
  console.log(this.length)
}

var obj = {
  length: 5,
  getLength: function() {
    console.log(this.length)
  }
}

getLength()
obj.getLength()
var obj = {
  name: 'zs',
  age: 18,
  friends: ['Kate', 'Bob', 'Mike'],
  hobby: {
    hobby1: 'codes',
    hobby2: 'piano'
  }
}

function copy(oldObj) {
  var newObj = {}
  for (var key in oldObj) {
    newObj[key] = oldObj[key]
  }
  return newObj
}

var obj2 = copy(obj)
console.log(obj2.friends === obj.friends)

var obj3 = Object.assign(obj)
console.log(obj3.friends === obj.friends)
var a = 1

function logA() {
  console.log(this)
  console.log(a)
  var a = 2
  console.log(this.a)
  this.a = 3
}

logA()
new logA()

Promise

new Promise(resolve => {
  console.log(1)
  resolve()
  console.log(2)
}).then(() => {
  console.log(3)
})

new Promise(() => {
  console.log(4)
}).then(() => {
  console.log(5)
})
const original = Promise.resolve(2)
new Promise(resolve => {
  resolve(original)
  Promise.resolve().then(() => Promise.resolve().then(() => console.log(1)))
  console.log(4)
}).then(t => console.log(t))
console.log(3)
async function foo() {
  console.log('1')
  await bar()
  console.log('3')
}

function bar() {
  return new Promise(resolve => {
    console.log('5')
    resolve()
    console.log('7')
  })
}

;(async () => {
  await foo()
})()
const promise = Promise.resolve(2)

new Promise(resolve => {
  resolve(promise)
  Promise.resolve().then(() => Promise.resolve().then(() => console.log(1)))
  console.log(4)
}).then(t => console.log(t))

console.log(3)

相关文章

  • 你永远也学不会的Javascript

    Tips You have to run the following code in the browser, f...

  • 那些你以为永远也学不会的……

    以前,我以为我永远也学不会开车; 以前,我以为我永远也学不会游泳! 可是最近我都在开始学了,游泳也没有那么的难,挺...

  • 永远也学不会坚强

    【永远也学不会坚强】 已经不知道多少次游荡在医院里了,无数的检查,结果,片子,报告横飞,充斥着整个日子。 母亲58...

  • 永远也学不会的幸福

    每个午后,我从睡梦中醒来,擦去嘴角流淌的口水,心清气爽,满满的能量,我能从这生活的点滴中感受到幸福,幸福就流淌在嘴...

  • 我爱安生,可放不下七月

    晚安,无需为填新词强说愁。 有些事情我倒是希望自己永远学不会,永远不必体会,永远学不会。 你值得被疼爱,所以好好睡...

  • 怎么这么傻

    你真是傻的可以别人不过口头上说说你却把它当成承诺我大概永远学不会学不会那种游戏人生的态度

  • 不要怕受伤害

    寂寞如雪,纷飞 情圣难当,易醉 那就让心痛来得更猛烈些吧,否则永远也学不会接受现实,学不会放下。

  • 你的聪明伶俐,我永远也学不会

    【1】 一次,去市场买鱼,碰到本校一老师W也在那买,卖鱼者是我以前一个学生的家长,他一家的生活就是靠在河里抓鱼卖来...

  • 你可能永远也学不会哄我了

    大早上起来洗头化妆,竟然因为没抹口红,被你说,没洗头吧,没洗脸吧,我一个微笑怼你脸上。 然后你试图往回拉了一下,没...

  • 下雨天

    非常忙碌的一天,不会说话。 永远学不会嘴上功夫,永远都是吃哑巴亏。 学不会拍马屁,学不会见不同的人,说不同的话。 ...

网友评论

      本文标题:你永远也学不会的Javascript

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