[js]01js基础入门
来源:互联网 发布:2017年双十一实时数据 编辑:程序博客网 时间:2024/05/16 10:52
01js基础入门
js数据类型
属性名和属性值是用来描述对象特征的
对象的创建
对象–字面量方式创建
var obj={name:"maotai"}
对象–实例方式创建
var obj= new Object();obj.name="maotai";
属性–增加修改
obj.name="shizi";obj["name"]="shizi"
属性–获取属性
console.log(obj.name);console.log(obj["name"]);
属性–删除
obj.age=null #假删除delete obj.name #真删除
为对象添加函数属性
1.正确的
p={ name:"刘德华", age:22}p.gender="male";p.foo=function(){console.log("sing");}p.foo();
2.错误的
p={ name:"刘德华", age:22, foo:function{ {console.log("sing") }}p.foo()
3,正确的
p={ name:"刘德华", age:22, foo:function () { console.log("hello"); }}
注意区别:
p={ name:"刘德华", age:22, foo:function () { return 200 }}console.log(p.foo); //函数主体 console.log(p.foo()); //200
4,正确的–自执行函数,先自执行后,将结果赋给属性.
p={ name:"刘德华", age:22, foo:(function () { console.log("hello"); })(); }
5.正确的–自执行函数2
此时p.foo就相当于一个变量.
p={ name:"刘德华", age:22, foo:(function () { return 100; })()}console.log(p.foo);
6.测试对象取值
var age =23;p={ age:22,// foo:function () { return p.age } //22 foo:function () { return age } //23}console.log(p.foo());
函数的定义
- 前后都可以调用
fn();function fn() { console.log("hi");}fn();
- 先定义后调用–联想变量属性的定义
var fn=function () { console.log("hi");}fn()
js中函数传参判断
1,通过||
function fun(x,y){ x=x||0; y=y||1; alert(x+y); } fun();
2.通过undefined对比
function fun(x,y){ if(x==undefined){ x=100; } y=y==undefined?200:y; alert(x+y); } fun();
小结:
x=x||0; # 通过与运算x==undefined?100:x # 通过三目运算
3.通过argument
function fun(x,y){ x=arguments[0]?arguments[0]:100; y=arguments[1]?arguments[1]:200; return x+y; } alert(fun()); alert(fun(1,2));
4,形参 实参 解释argument
function fn(a,b) { console.log(fn.length); //得到是 函数的形参的个数 //console.log(arguments); console.log(arguments.length); // 得到的是实参的个数 if(fn.length == arguments.length) { console.log(a+b); } else { console.error("对不起,您的参数不匹配,正确的参数个数为:" + fn.length); } //console.log(a+b); } fn(1,2); fn(1,2,3);
5,可变参数
function fun(){ var sum = 0; for (var i = 0;i< arguments.length;i++) { sum+=arguments[i]; } return sum; } alert(fun(1,2,3,4,5,6,7,8));
var sum;num1=100;sum+num1 #会报错,因为sum不知道什么类型.
函数形参实参
1.
var num = 10;function foo(num){ num=100; console.log(num);}console.log(num);#10
2.
var num = 10;function foo(num1){ //实参: 调用时传递的参数 //形参: 定义时传递的参数 num1=100; console.log(num1);}foo(num);console.log(num);# 10 100 10
3.函数隐含了var num1=num;
var num = 10;function foo(num1){ //实参: 调用时传递的参数 //形参: 定义时传递的参数 //var num1=num; num1=100; // num1依旧是局部变量 console.log(num1);}foo(num);console.log(num);# 10 100 10
内置函数
Math.random()0.23394747682842443
阅读全文
0 0
- [js]01js基础入门
- node.js基础入门
- vue.js基础入门
- Vue.js基础入门
- JS入门基础
- 1 ,js入门基础
- three.js 基础入门
- JS入门基础
- JS的基础入门知识.
- node.js基础入门-2
- node.js基础入门-3
- node.js入门基础-4
- js入门,和程序基础
- JS入门之程序设计基础
- 半小时入门Vue.js基础
- Three.js入门01
- 01_Ext JS入门
- JS入门 01
- 在JS 中使用 fetch 初体验
- Redis多机多节点集群实验
- mysql基础语法
- bzoj 4397: [Usaco2015 dec]Breed Counting 前缀和/线段树
- FANUC 机器人文件备份
- [js]01js基础入门
- js小数转换百分数并保留两位小数
- Linux如何创建用户并配置FTP权限
- QTreeWidget
- 已知两点坐标,求直线方程、距离其中一点距离为L的某点
- springmvc 设置默认首页
- [js]02js预解释-作用域-this关键字
- POJ 1160 区间DP + 平行四边形优化
- 四个 block 小技巧