判断两个元素是否有嵌套关系
<div id="div1">
<div id="div2"></div>
</div>
<div id="div3"></div>
<div id="div4"></div>
var oDiv1 = document.getElementById('div1'),
oDiv2 = document.getElementById('div2'),
oDiv3 = document.getElementById('div3'),
oDiv4 = document.getElementById('div4');
console.log(elContains(oDiv1,oDiv2));
console.log(elContains(oDiv3,oDiv4));
function elContains(a,b){
return a.contains?a!=b&&a.contains(b):!!(a.compareDocumentPosition(b)&16);
}
幂方和开方
Math.pow(2,3);
Math.pow(3,2);
Math.sqrt(9);
Math.pow(27,1/3);
数组中找出最大元素
var arr = [34,71,8,934,10];
var value = 9999;
var index = -1;
for (var i = 0; i < arr.length; i++) {
if(arr[i]<value){
value = arr[i];
index = i;
}
}
console.log('最小值:'+value+",下标为"+i);
写出程序运行结果
window.onload = function () {
var a = 2;
console.log(this.a);
}
var b = 3;
console.log(this.b);
window.onload = function () {
var a = 1;
function b() {
var a = 2;
function c() {
console.log(this.a);
console.log(a);
}
return c;
}
console.log(this.a);
console.log(a);
b()();
}
var a = 1;
function b() {
var a = 2;
function c() {
console.log(this.a);
console.log(a);
}
return c;
}
console.log(this.a);
console.log(a);
b()();
window.onload = function () {
var obj = {
a: 1,
b: function(){
console.log(a);
console.log(this.a);
}
};
var a = 2;
var objb = obj.b;
obj.b();
objb();
obj.b.call(window);
}
var obj = {
a: 1,
b: function(){
console.log(a);
console.log(this.a);
}
};
var a = 2;
var objb = obj.b;
obj.b();
objb();
obj.b.call(window);
function fn() {
this.a = 0;
this.b = function () {
console.log(this.a);
}
}
fn.prototype = {
b: function(){
this.a = 20;
console.log(this.a);
},
c: function () {
this.a = 30;
console.log(this.a);
}
}
var myfn = new fn();
myfn.b();
myfn.c();
var A = typeof("1");
console.log(A);
var x = 1,
y = 0,
z = 0;
function add(n){
n = n+1;
}
y = add(x);
console.log(y);
console.log([] == ![])
console.log([] == !true)
console.log([] == false)
console.log(0 == false)
console.log(0 == 0)
console.log(Number([]))