代码拉取完成,页面将自动刷新
function BinarySearch(numList, num) {
if (numList.length === 0) {
return '数组为空';
}
var right = numList.length - 1;
var left = 0;
var mid = Math.ceil((right + left) / 2);
while (left < right) {
if (numList[mid] > num) {
right = mid;
}
else if (numList[mid] < num) {
left = mid;
}
else if (numList[mid] == num) {
return mid;
}
mid = Math.ceil((right + left) / 2);
}
return -1;
}
// console.log(BinarySearch([1,2,3,5,6],5))
// console.log(45454);
// [1,2,3,5]
// [1,2,3]
/* new的时候首先会执行回调函数中的同步任务,并将一步任务推至任务队列 */
// var mypromise= new Promise((resolve,reject) => {
// console.log(12112);
// resolve(555);
// // reject(5656)
// console.log(5888);
// });
// mypromise.then(data => {
// console.log(data);
// }).catch(error => {
// console.log(error);
// })
// Promise.resolve()
// Promise.allSettled([Promise.resolve(56),Promise.reject('error')]).then(data => {
// console.log(data);
// })
// [
// { status: 'fulfilled', value: 56 },
// { status: 'rejected', reason: 'error' }
// ]
// Promise.all([Promise.resolve(56),Promise.reject('error')]).then(data => {
// console.log(data);
// }).catch(error => {
// console.log(error);
// })
// const person = {
// isHuman: false,
// printIntroduction: function() {
// console.log(`My name is ${this.name}. Am I human? ${this.isHuman}`);
// }
// };
// const me = Object.create(person);
// let obj = {};
// let new_obj = new Object(person);
// // console.log(me.__proto__,obj.constructor.prototype,new_obj.constructor.prototype);
// console.log('obj',obj);
// console.log('me',me);
// console.log('new_obj',new_obj);
/* then方法有声明异常处理函数的时候不走catch,对比下面两种写法 */
// const mypromise = new Promise((resolve,reject) => {
// // reject(1)
// throw new Error('手动抛出异常');
// console.log(444);
// })
// mypromise.then((value:any) => {
// console.log(1,value);
// return value
// },value => {
// console.log(2,value);
// return value
// }).then(data => console.log(3,data),error => console.log(4,error)
// )
// mypromise.then((value:any) => {
// console.log(1,value);
// return value
// }).then(data => console.log(3,data),error => console.log(4,error)
// )
/* p2的状态由p1决定 */
// const p1 = new Promise(function (resolve, reject) {
// setTimeout(() => reject(new Error('fail')), 3000)
// })
// const p2 = new Promise(function (resolve, reject) {
// setTimeout(() => resolve(p1), 1000)
// })
// p2
// .then(result => console.log(result))
// .catch(error => console.log(error))
// const someAsyncThing = function() {
// return new Promise(function(resolve, reject) {
// // 下面一行会报错,因为x没有声明
// resolve(2);
// });
// };
// setTimeout(() => { console.log(123) }, 0);
// someAsyncThing().then(function() {
// console.log('everything is great');
// });
// console.log(4577);
console.log(Math.pow(2, 3));
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。