console
function greeter(person) {
return "Hello, " + person;
}
var user = "Jane User";
document.body.innerHTML = greeter(user);
// console.log('start');
// setTimeout(() => {
// console.log('children2');
// Promise.resolve().then(() => {
// console.log('children3');
// })
// }, 0);
// new Promise(function (resolve, reject) {
// console.log('children4');
// setTimeout(function () {
// console.log('children5');
// resolve('children6')
// }, 0)
// }).then((res) => {
// console.log('children7');
// setTimeout(() => {
// console.log(res);
// }, 0)
// })
// async function async1() {
// console.log('async1 start');
// await async2();
// console.log('async1 end');
// }
// async function async2() {
// console.log('async2');
// }
// console.log('script start');
// setTimeout(function() {
// console.log('setTimeout');
// }, 0)
// async1();
// new Promise(function(resolve) {
// console.log('promise1');
// resolve();
// }).then(function() {
// console.log('promise2');
// });
// console.log('script end');
// const promise = new Promise(function (resolve, reject) {
// resolve('ok');
// setTimeout(function () { throw new Error('test') }, 0)
// });
// promise.then(function (value) { console.log(value) });
// promise.catch(function (error) {
// console.log("catch: " + error)
// })
// const getJSON = function(url) {
// const promise = new Promise(function(resolve, reject){
// const handler = function() {
// if (this.readyState !== 4) {
// return;
// }
// if (this.status === 200) {
// resolve(this.response);
// } else {
// reject(new Error(this.statusText));
// }
// };
// const client = new XMLHttpRequest();
// client.open("GET", url);
// client.onreadystatechange = handler;
// client.responseType = "json";
// client.setRequestHeader("Accept", "application/json");
// client.send();
// });
// return promise;
// };
// getJSON("/posts.json").then(function(post) {
// reject('hhhhh')
// // return getJSON(post.commentURL);
// }).then(function(comments) {
// // some code
// // reject(new Error('reject'))
// resolve('resolve')
// }, function(error) {
// console.log('func error: ' + error)
// // 此处执行了,catch 将不会再执行
// }).catch(function(error) {
// // 处理前面三个Promise产生的错误
// console.log('catch: ' + error)
// // 建议使用 catch 方式捕获 error,而不是使用 then 的第二个 func 参数
// });
// getJSON("/posts.json").then(function(json) {
// console.log('Contents: ' + json);
// }, function(error) {
// console.error('出错了', error);
// });
// let promise = new Promise(function(resolve, reject) {
// console.log('Promise');
// resolve();
// });
// promise.then(function() {
// console.log('resolved.');
// });
// console.log('Hi!');
// try {
// JSON.parse("'String'");
// } catch(e) {
// console.log('parsing error: ' + e);
// }
// console.log(JSON.stringify('abc'))
// var s = 'abc'
// String.prototype.x = 1
// console.log(s.x)
// var arr = new Array(2)
// console.log(arr[0])
// arr = [1, 2]
// console.log(arr[0])
// arr = new Array(1, '2')
// console.log(Object.getOwnPropertyDescriptor(arr, 0))
// console.log(Object.getOwnPropertyDescriptor(arr, 1))
// var a = new Array(1);
// var b = [undefined];
// console.log(Object.getOwnPropertyDescriptor(a, 0))
// console.log(Object.getOwnPropertyDescriptor(b, 0))
// Object.prototype.print = function print() {
// console.log("prototype.print")
// }
// var obj = {
// getOwnPropertyDescriptor: function() {
// return new Object()
// }
// }
// obj.print()
// console.log(Object.getOwnPropertyDescriptor(obj, 'property1'))
// console.log(Object.defineProperty(obj))
// console.log(parseInt(' '))
// console.log(parseFloat(' '))
// const obj = {
// valueOf: function () {
// console.log('执行 valueOf()');
// return obj;
// },
// toString: function () {
// console.log('执行 toString()');
// return 'foo';
// }
// };
// obj == 'foo'
// console.log(parseInt(2, 2))
// console.log(parseInt(0x11, 2))
// console.log(parseInt(10, 3))
// console.log(parseInt(10, 1))
// console.log(parseInt(10, 37))
// console.log(parseInt(10, null))
// console.log(parseInt(10, NaN))
// console.log(parseInt(10, undefined))
// console.log(parseInt(1.02))
// console.log(parseInt(.02))
// console.log(parseInt('.02'))
// console.log(parseInt(0x10))
// console.log(parseInt('abc'))
// console.log(parseInt(' 12abc'))
// console.log(NaN == NaN)
// console.log(NaN === NaN)
// console.log(Boolean(NaN))
// console.log(1/0)
// console.log(1/+0)
// console.log(1/-0)
// console.log(-0/-0)
// console.log(null + 10)
// console.log(undefined + 10)
// if (!undefined) {
// console.log('undefined is false');
// }
// undefined is false
// if (!null) {
// console.log('null is false');
// }
// console.log(undefined == null)
// console.log(undefined === null)
// var x = '1234567890'
// var y = '1234567890'
// console.log(x === y)
// console.log(typeof 1)
// console.log(typeof '1')
// console.log(typeof true)
// console.log(typeof x)
// function func() {}
// console.log(typeof func)
// console.log('--------------')
// var x = 1
// switch (x) {
// case "1":
// console.log('true - 1')
// break
// case "true":
// console.log('true - true')
// break
// case 1:
// console.log('real')
// break
// }
// loop1:
// for (let i = 0; i < 2; i++) {
// if (i === 1) {
// continue loop1;
// }
// console.log("lebal")
// }
// for (var i = 0; i < 2; i++) {
// console.log(i)
// }
// console.log(i)
// var x = 1
// var y = 2
// if (x = y) {
// console.log(x)
// }
// if (1 == true) {
// console.log('x')
// }
// if (2 == true) {
// console.log('y')
// } else {
// console.log('y-else')
// }
<body>
<divclass="dhz">
<div>我是盒子1</div>
</div>
</body>
<script>
vargethtml = document.querySelector('.dhz').innerHTML;
alert(gethtml);
document.querySelector('.dhz').innerHTML = '<p>我是盒子2</p>';
</script>