例1:
var str = 'abc';
str += 1;
var test = typeof(str);
if(test.length == 6){
test.sign = 'typeof的返回结果可能是String';
}
console.log(test.sign);//undefined
例2:
function employee(name,code){
this.name = "wangli";
this.code = "A001";
}
var newemp = new employee('zhangming','A002');
document.write('雇员姓名:' + newemp.name + '<br>');//雇员姓名:wangli
document.write('雇员代号:' + newemp.code + '<br>');//雇员代号:A001
例3:
function Person(name,age,sex){
var a = 0;
this.name = name;
this.age = age;
this.sex = sex;
function sss(){
a++;
document.write(a);
}
this.say = sss;//形成闭包
}
var oPerson = new Person();
oPerson.say();//1 一个人做一件事2次
oPerson.say();//2
var oPerson1 = new Person();
oPerson1.say();//1 另一个人做一件事1次
例4:
var x = 1; y = z = 0;
function add(n){//两个函数名一样,这个add在预编译时被覆盖
return n = n + 1;
}
y = add(x);// y = 4 ; x = 1
function add(n){
return n = n + 3;
}
z = add(x);// z = 4 ; x = 1
例5:
function foo(){
bar.apply(null,arguments)
}
function bar(x){
console.log(arguments)//[1,2,3,4,5]
}
foo(1,2,3,4,5)
/
function foo(x){
// arguments指的是实参数组
console.log(arguments);//[1,2,3,4,5]
return x;
}
foo(1,2,3,4,5);
/
function foo(x){
console.log(arguments);//不报错,不执行
return x;
}{1,2,3,4,5}//被分离
/
(function foo(x){//立即执行函数
console.log(arguments);//[1,2,3,4,5]
return x;
})(1,2,3,4,5)
例6:
用css实现如下下效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset = "UTF-8">
<title>Document</title>
<style type = "text/css">
*{
margin:0;
padding:0;
}
.container{
border:solid 1px red;
width:400px;
height:100px;
text-align:center;
line-height:100px;
position:absolute;
top:50%;
left:50%;
margin-left:-200px;
margin-top:-50px;
}
</style>
</head>
<body>
<div class= "container">
<p class = "text">我是一行文本,需要水平和居中</p>
</div>
</body>
</html>
例7:
// parseInt(value,radix)第一个参数是值,第二个参数填进制数
console.log(parseInt(3,8));//把3当做8进制的数---3
console.log(parseInt(3,2));//把3当做2进制的数---NaN
console.log(parseInt(3,0));//0就当做没写radix---3或者是NaN(浏览器兼容性问题)
例8:
以下那些事JavaScript语言typeof可能返回的结果:A\C
A. string
B. array---返回object
C. object
D. null---历史遗留问题,返回object
例9:
function test(x,y,a){
a = 10;
//arguments和形参相互映射
console.log(arguments[2]);//10
}
test(1,2,3);