加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
test.js 3.05 KB
一键复制 编辑 原始数据 按行查看 历史
shine_liu 提交于 2023-04-19 18:44 . test.js
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));
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化