牌填写规范及注意事项
1、品牌填写规范说明
1.1规范要求
品牌类别 | 品牌名称 | 品牌中文名称 | 品牌英文名称 | 品牌首字母 | 商标持有人 | 备注 |
中英文品牌 | 布鲁雅尔(Blueair) | 布鲁雅尔 | Blueair | B | 布鲁雅尔股份有限公司 | 1、括号必须是中文括号 |
2、品牌首字母:品牌名称为中英文或中文时,为中文的第一个首字母 | ||||||
3、品牌首字母:品牌名称为纯英文时,为英文第一个首字母 | ||||||
4、品牌首字母:数字品牌 为第一个数字的拼音首字母 | ||||||
5、品牌首字母:首字母统一大写 | ||||||
纯中文品牌 | 旺仔 | 旺仔 | 旺仔 | W | 宜兰食品工业股份有限公司;I LAN FOODS INDUSTRIALCO.,LTD. | 6、纯中文/英文/数字品牌,中文名/英文名填写其中一项名称即可; |
纯英文品牌 | a02 | a02 | a02 | L | 凯峰(亚洲)有限公司;AZONA (ASIAN) LIMITED | 7、商标持有人:如有中英文,请全部填写。格式为:中文;英文。分号必须是英文格式 |
数字品牌 | 1230 | 1230 | 1230 | Y | 恩波丽(北京)水业有限公司 | 8、商标持有人:需与中国商标网上的商标持有人一致 |
1.2填写规范示例
(1)品牌名称严格采用该品牌官方描述名称,包括品牌中的中文描述、英文字符的大小写以及字符之间的符号(如两个单词间的空格有且仅有一个);
例 正确:THE FACESHOP 错误:the face shop、The face shop、thefaceshop
正确:玉兰油(OLAY) 错误:玉兰(olay)、玉兰油(Olay)
(2)对于没有明确官方描述的英文名称,品牌采用每个单词首字母大写,单词的其他字母小写方式录入;
(3)英文品牌所有字符(含非字母字符)皆须是在英文半角状态下输入的字符,不能出现在中文状态下或全角字符状态 下输入的字符,中文与英文品牌的分隔符“(”和“)”在中文状态下除外;
例 正确:O.S.A 错误:O。S。A
正确:卫博士(V-BOT) 错误:卫博士(V—BOT)
正确:B+ 错误:B+
正确:H&M 错误:H&M
(4)品牌同时有英文与中文名称时,格式:中文(英文);
说明:中英文顺序不能颠倒;品牌同时有英文与中文名称时,中英文品牌不可单独出现;英文名称与中文名称均须符合1中所述;
例 正确:三星(Samsung) 错误:Samsung三星
正确:小米(MIUI) 错误:MIUI(小米)
正确:菲诗小铺(THEFACE SHOP) 错误:菲诗小铺(THEFACESHOP)
正确:联想(Lenovo) 错误:Lenovo、lenovo
(5)同一品牌有且只有一个品牌名称,即官方发布的品牌;不能使用别称、简称;
例 正确:联想(Lenovo) 错误:联想(ThinkPAD)、Lenovo、联想
(6)企业通过特许经营、兼并,收购或其他形式而取得的外来品牌:品牌可作为独立品牌出现;
例 ThinkPad、ThinkCentre与Lenovo/联想均可作为单独的品牌进行录入
(7)品牌应录入其全称,不得录入简称;
例 正确:索尼爱立信(Sony Ericsson) 错误:索爱
(8)对于没有明确品牌的商品(如生鲜食品类商品)品牌定为“其他”;
例 蛋类组合(苏北土鸡蛋3份+新鲜鹌鹑蛋2份)毛重约3KG(1004292299)其品牌为“其它”
2、品牌录入常见问题
Q1:如何正确填写资质的有效期?
(1)请根据商标注册证或核准续展注册证书上注册有效期限,正确填写商标注册证的有效期,不能填写永久。
(2)若提供的是注册商标受理通知书,有效期为24个月,从发文日期往后加算两年,为到期日,例如发文日期为2013年3月5日,则有效期的到期日请填写2015年3月5日。
Q2:如何正确填写品牌中文名和品牌英文名?
请根据提供申请商标品牌的商标注册证或注册申请受理通知书上注册的商标,正确填写品牌名称,其中以英文字母注册的商标在填写时要注意大小写。仅为图形注册的商标暂不符合京东开放平台的入驻标准。详情请参阅本文档第1条品牌填写规范说明
Q3:商标注册证过期后,如何填写商标注册证的有效期?
商标注册证过期后,商标局会出具核准续展注册证书,请在提供品牌资质时同商标注册证书一并上传,有效期填写续展注册证书上的有效期即可。
Q4:商家提供的商标是找代理公司注册的,有商标使用合同可以认定商家是商标所有人么?
(1)商标注册证书若存在转让,请在提供商标注册证的同时将商标局出具的核准转让证明一并上传。
(2)若仅提供商家与商标注册人之间签署的商标转让合同(即使已由公证处公证)也不能认为贵公司为此商标的所有权人,只有提供了商标局出具的公示版本的商标转让证明才可以认定贵公司是此商标的所有人。
Q5:如何提供完整有效的授权链?
(1)品牌授权要提供完整有效的授权链,从商标注册人开始授权,到贵公司的授权为止(所有授权需在有效期内);
(2)提交的授权文件中除应有授权方的公章以外,还都要加盖入驻公司的公章(红章)。
(3)授权链中,每级被授权公司或个人都要有再转授权的权利,且授权期限不得超出其自身所获得的商标使用期限。
Q6:不是商标注册人,如何申请旗舰店?
申请入驻的商家或是商家法定代表人均不是申请品牌的商标持有人,想申请开设旗舰店需要提供由商标注册人出具的排他性授权。其中外国公司注册的品牌,仅由其中国的总代理向商家出具排他授权申请旗舰店的,不符合京东开放平台相应的店铺规范。排他授权模板请参阅:http://help.jd.com/rule/ruleDetail.action?ruleId=2376
Q7:如何正确填写检测报告的有效期?
商品检测报告的使用期限为一年,从送检日或抽样日期算起,往后加算一年,为到期日。例如:2013年3月5日送检,到期日请填写2014年3月5日。
Q8:如何理解请提供质检报告上委托单位与品牌商的关系证明?
检测报告上的送检单位若不是申请品牌授权链里出现过的公司,需要提供质检报告上送检单位与品牌商的关系证明,如委托加工协议、委托送检证明等。请勿提供检测报告上送检单位给入驻公司出具的销售授权文件,否则与授权链矛盾。
Q9:如何提交正确的检测报告?
商品检测报告要提交申请品牌近一年的一套完整的检测(即送检日与上传资料日相距不到一年),检测报告上的商标要与后台填写的申请品牌一致,若贵公司上传资料日申请品牌是“A”,检测报告上的品牌是“B”,则此份检测报告不符合标准,需要更换申请品牌“A”的检测报告。
Q10:经营进口商品需要提供什么资料?
进口品牌商品要提供一份近一年内送检的报关单(即送检日期与上传资料日相离不到一年)和海关出具的检验检疫证明;其中,检验检疫证明不是所有进口商品都有,根据海关要求送检。报关单上的经营单位或收货单位必须出现在品牌的授权链里,若授权链里没有报关单上的经营单位或收货单位,需提供其与品牌方的关系证明。
热销14000余套的京东品类通用模板热荐: http://zx.jd.com/detail.html?id=16592
如果大家在京东装修店铺的时候有什么疑问或购买京东装修模板都可以关注威嘉科技,给小编留言!
用于存储事件的信息
? 说明
? 事件对象是由用户产生的(鼠标单击或者按一下键盘)
? 事件对象存储 对应 事件信息
? 事件对象存储信息有:
事件的类别,如:click,keydown等等
点击事件的位置
点击的哪一个键
等等
? 用于阻止事件流,用于阻止浏览器默认动作;
? ie6、7、8
通过关键词event获取
nodeObj.onclick=function() {
window.event
}
? 主流浏览器
通过方法第一个参数获取
nodeObj.onclick=function(evt) {
evt
}
思考:形参为什么不写event系统关键词不要用,一般用evt
? 兼容
nodeObj.onclick=function(evt) {
var evt=window.event ? window.event : evt;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
#div1 {width: 800px; height: 800px; background: red; }
#div2 {width: 400px; height: 400px; background: blue;}
#div3 {width: 200px; height: 200px; background: green; }
</style>
</head>
<body>
<form action="提交给老范.html" id="form1">
<input type="text" name="">
<input type="submit" value="提交">
</form>
<script>
window.onkeydown=function(evt) {
var evt=window.event ? window.event : evt;
// console.log(evt);
// 当表单按下回车键则提交
if (evt.keyCode==13) {
var form1Obj=document.getElementById('form1');
form1Obj.submit();
}
}
</script>
</body>
</html>
说明:完善表单提交瑕疵,当获取焦点的时候可以按回车键直接提交,但是没有获取焦点就通过js触发提交(but 必须判断只能是回车键才可以提交)
? 说明
DOM1级事件 return false;
DOM1级事件或者DOM2级事件 evt.preventDefault();
? 案例
阻止用户提交表单
? 说明
evt.screenX 相对于屏幕的左上角为原点
evt.screenY
evt.clientX 相对于浏览器的客户端左上角为原点(不计算滚动条位置)
evt.clientY
evt.pageX 相对于浏览器的客户端左上角为原点(计算滚动条的位置)
evt.pageY
evt.offsetX 以自己的左上角为原点
evt.offsetY
? 图解
? 案例
点击增加水果
<script>
document.body.style.backgroundImage="url('ft/bj.jpg')";
document.body.style.backgroundSize='1366px 768px';
document.onclick=function(evt){
imgobg=document.createElement('img');
i=parseInt(10*Math.random());
imgobg.setAttribute('src','ft/sg/'+i+'.png');
imgobg.style.width="100px";
//随机显示位置
imgobg.style.position='absolute';
imgobg.style.top=evt.clientY + 'px';
imgobg.style.left=evt.clientX + 'px';
document.body.appendChild(imgobg);
}
</script>
? 说明:
? ie6、7、8:event.cancelBubble=true;
? 主流浏览器:evt.stopPropagation();
在面向对象编程中,类(class)是对象(object)的模板,定义一组对象公有的属性和方法(类是抽象的,对象具体的)
? 在PHP中,可以通过实例化一个类来获取对象
? 而在JavaScript中没有“类”,但是可以用过另一种方法定义自定义“类”,然后创建
对象,也可以直接创建对象(对象可以有默认成员,也可以后期动态添加成员)
总结:在js里可以通过多种方式创建对象
1)Array类
var arr=new Array();
var arr2=new Array();
属性
对象.length 获取数组的长度
方法
对象.pop() 弹出数组的最后一个元素,并返回弹出的值
对象.push(n); 给数组添加一个元素,并返回新数组的长度
等等
2)Date类
3)Math类
4)String类
1)概念
? 明确:类(class)是对象(object)的模板,然后“对象”根据这个模板生成。
? 说明1:JS语言中使用构造函数(constructor)作为对象的模板。所谓构造函数,
就是提供一个生成对象的模板,并描述对象的基本结构的函数。
? 说明2:一个构造函数,可以生成多个对象,每个对象都有相同的结构。
2)定义构造函数
fucntion 函数名() {
}
经验总结:构造函数一般情况下函数名首字母大写
︴思考: 思考如果通过构造函数创建对象
通过new关键词+函数名()即可创建对象
? 代码
说明:函数名不区分大小写,但是强烈推荐大写
︴思考: 构造函数和普通函数有什么区别?
答:没有区别,如果直接调用则是普通函数,如果是new+函数名()则构造函数,用于创建对象
脚下留心:不要声明构造函数,当普通函数使用(所以为了明确后期构造函数就使用new实例化,普通函数就直接调用则通过函数名首字母来区分是构造函数还是普通函数)
︴练习: 描述一个人的信息
? 提出问题
如何将php面向对象代码(code)转换为 js面向对象代码(code)
? 分析步骤
? 定义Person构造函数
? 丰富Person构造函数成员(属性和方法)
? 创建对象
? 解决问题
<script>
//定义构造函数
function Preson(){
//使用this定义名称属性
this.name='郭美美';
//使用this定义年龄属性
this.age=28;
console.log(type);
}
//2.创建对象
peObj=new Preson();
console.log(peObj);
</script>
︴思考:如果给构造函数传递参数
答:仿普通方法传参
︴思考: js中this含义,如何使用?
1)BOM中,代表window对象
证明
2)在事件中,代表元素/节点对象
证明.
3)在函数/方法里边 代表调用该函数/方法的当前对象
证明.
4)在面向对象封装概念中【★】
? 通过this来声明类的公有属性
? 通过var来声明类的私有属性
证明.
var 变量名=值; //添加私有成员
this.变量名=值; //添加公有成员
var 方法名=function() {} //添加私有方法成员
this.方法名=function() {} //添加公有方法成员
︴练习
定义人构造函数,设置姓名属性和eat方法 并 创建对象输出和调用
︴思考: 如果是上述代码是name是私有属性,外面如何输出
答:明确,外面不能直接输出
解决:通过内部方法调用私有属性
︴思考: 如果给对象添加属性和方法?是否会影响构造函数?
答:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
//定义人构造函数,设置姓名属性和eat方法 并 创建对象输出和调用
function Person() {
//定义姓名属性
this.name='张三';
this.getName=function() {
console.log(name);
}
//定义eat方法
this.eat=function() {
alert('吃饭日语');
}
}
//创建对象
var obj=new Person();
console.log(obj);
//输出obj对象里的name属性
console.log(obj.name); //张三
//修改obj的name属性
obj.name='赵四';
console.log(obj.name);
//创建对象2
var obj1=new Person();
console.log(obj1.name);
</script>
</body>
</html>
︴练习1:删除对象属性
语法:delete 对象.属性
︴练习2:遍历对象成员
1)语法
for (变量名 in 对象) {
}
脚下留心:变量名指的是对象的键
2)使用
通过指定构造函数创建对象,那么我们称该对象的 构造函数名称 为构造器
function Fn() {}
var obj=new Fn(); obj对象构造器是:fn
function Fun2() {}
var obj=new Fun2(); obj对象构造器是:Fun2
获取对象构造器:对象.constructor
返回对象的类型:typeof 变量名 或者 typeof(变量名)
判断对象是否是指定构造函数的实例:对象 instanceof 构造器
JavaScript 是世界上最流行的脚本语言。 JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。 JavaScript 被设计为向 HTML 页面增加交互性。 许多 HTML 开发者都不是程序员,但是 JavaScript 却拥有非常简单的语法。
JavaScript对大小写敏感。
1.1 JavaScript的用法
HTML 中的脚本必须位于 <script> 与 </script> 标签之间。
脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中。
? <script> 标签
如需在 HTML 页面中插入 JavaScript,请使用 <script> 标签。
<script> 和 </script> 会告诉 JavaScript 在何处开始和结束。
<script> 和 </script> 之间的代码行包含了 JavaScript:
那些老旧的实例可能会在 <script> 标签中使用 type="text/javascript"。现在已经不必这样做了。JavaScript 是所有现代浏览器以及 HTML5 中的默认脚本语言。
? <body> 中的 JavaScript
在本例中,JavaScript 会在页面加载时向 HTML 的 <body> 写文本:
1.2 JavaScript 数据类型
JavaScript 有多种数据类型:数字,字符串,数组,对象等等:
在 JavaScript 中有 5 种不同的数据类型:
l string
l number
l boolean
l object
l function
3 种对象类型:
l Object
l Date
l Array
2 个不包含任何值的数据类型:
l null
l undefined
你可以使用 typeof 操作符来查看 JavaScript 变量的数据类型。
1.3 JavaScript函数
我们把一个 JavaScript 函数放置到 HTML 页面的 <head> 部分:
我们把一个 JavaScript 函数放置到 HTML 页面的 <body> 部分:
也可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。
外部 JavaScript 文件的文件扩展名是 .js。
如需使用外部文件,请在 <script> 标签的 "src" 属性中设置该 .js 文件:
1.4 JavaScript注释
双斜杠 // 后的内容将会被浏览器忽略。
1.5 JavaScript变量
在编程语言中,变量用于存储数据值。
JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值:
1.6 JavaScript操作符
1.7 JavaScript关键字
和其他任何编程语言一样,JavaScript 保留了一些标识符为自己所用。
JavaScript 保留了一些关键字,这些关键字在当前的语言版本中并没有使用,但在以后 JavaScript 扩展中会用到。
JavaScript 标识符必须以字母、下划线(_)或美元符($)开始。
后续的字符可以是字母、数字、下划线或美元符(数字是不允许作为首字符出现的,以便 JavaScript 可以轻易区分开标识符和数字)。
以下是 JavaScript 中最??重要的保留字(按字母顺序):
1.8 JavaScript If...Else 语句
通常在写代码时,总是需要为不同的决定来执行不同的动作。可以在代码中使用条件语句来完成该任务。
在 JavaScript 中,我们可使用以下条件语句:
l if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
l if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
l JavaScript三目运算 - 当条件为true 时执行代码,当条件为 false 时执行其他代码
l if...else if....else 语句- 使用该语句来选择多个代码块之一来执行
l switch 语句 - 使用该语句来选择多个代码块之一来执行
1.9 JavaScript for循环
JavaScript 支持不同类型的循环:
l for - 循环代码块一定的次数
l for/in - 循环遍历对象的属性
l while - 当指定的条件为 true 时循环指定的代码块
l do/while - 同样当指定的条件为 true 时循环指定的代码块
1.10 JavaScript JSON
JSON 是用于存储和传输数据的格式。
JSON 通常用于服务端向网页传递数据 。
什么是 JSON?
l JSON 英文全称 JavaScript Object Notation
l JSON 是一种轻量级的数据交换格式。
l JSON是独立的语言 *
l JSON 易于理解。
注:JSON 使用 JavaScript 语法,但是 JSON 格式仅仅是一个文本。文本可以被任何编程语言读取及作为数据格式传递。
以下 JSON 语法定义了 employees 对象: 3 条员工记录(对象)的数组:
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna","lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
JSON 语法规则:
l 数据为 键/值 对。
l 数据由逗号分隔。
l 大括号保存对象
l 方括号保存数组
JSON 字符串转换为 JavaScript 对象(两种方式):
首先,创建 JavaScript 字符串,字符串为 JSON 格式的数据:
var text='{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
l 使用 JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象:
var obj=JSON.parse(text);
l JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。
var obj=eval ("(" + txt + ")");
eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在小括号中,这样才能避免语法错误。
eval() 函数可编译并执行任何 JavaScript 代码。这隐藏了一个潜在的安全问题。
使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本。而且 JSON 解析器的速度更快。
最后,在页面中使用新的 JavaScript 对象:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML=
obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script>
使用JSON.stringify方法Javascript对象转换为JSON字符串:
var str={"name":"小牛学堂", "site":"http://www.edu360.cn"}
str_pretty1=JSON.stringify(str)
alert(str_pretty1);
1.11 Javascript void
href="#"与href="javascript:void(0)"的区别:
l # 包含了一个位置信息,默认的锚是#top 也就是网页的上端。
l 而javascript:void(0), 仅仅表示一个死链接。
l 在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id。
l 如果你要定义一个死链接请使用 javascript:void(0) 。
<a href="javascript:void(0);">点我没有反应的!</a>
<a href="#pos">点我定位到指定位置!</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<p id="pos">尾部定位点</p>
1.12 Javascript验证表单
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
表单数据经常需要使用 JavaScript 来验证其正确性:
l 验证表单数据是否为空?
l 验证输入是否是一个正确的email地址?
l 验证日期是否输入正确?
l 验证表单输入内容是否为数字型?
必填(或必选)项目
下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题):
function validateForm()
{
var x=document.getElementById(“”).value;
if (x==null || x=="")
{
alert("姓名必须填写");
return false;
}
}
……
<form name="myForm" action="test.html" onsubmit="return validateForm()" method="post">
姓名: <input type="text" name="fname">
<input type="submit" value="提交">
</form>
E-mail 验证:xxxx@asd.cc
下面的函数检查输入的数据是否符合电子邮件地址的基本语法。
意思就是说,输入的数据必须包含 @ 符号和点号(.)。同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号:
function validateForm(){
var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
alert("不是一个有效的 e-mail 地址");
return false;
}
}
……
<form name="myForm" action="test.html" onsubmit="return validateForm();" method="post">
Email: <input type="text" name="email">
<input type="submit" value="提交">
</form>
1.13 JavaScript正则表达式
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
搜索模式可用于文本搜索和文本替换。
1) 什么是正则表达式?
正则表达式是由一个字符序列形成的搜索模式。
当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。
正则表达式可以是一个简单的字符,或一个更复杂的模式。
正则表达式可用于所有文本搜索和文本替换的操作。
2) 语法
/正则表达式主体/修饰符(可选)
3) 使用字符串方法
在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。
search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
function myFunction() {
var str="My Test!";
// var n=str.search("Test");
var n=str.search(/test/i);
alert(n);
var str="My Test";
var txt=str.replace(/test/i,"Javascript");
alert(txt);
}
4) 正则表达式修饰符
修饰符 可以在全局搜索中不区分大小写:
i执行对大小写不敏感的匹配。
g执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m执行多行匹配。
5) 正则表达式模式
l 方括号用于查找某个范围内的字符:
[abc]查找方括号之间的任何字符。
[0-9]查找任何从 0 至 9 的数字。
(x|y)查找任何以 | 分隔的选项。
l 元字符是拥有特殊含义的字符:
\d查找数字。
\s查找空白字符。
\uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符。
l 量词:
n+匹配任何包含至少一个 n 的字符串。
n*匹配任何包含零个或多个 n 的字符串。
n?匹配任何包含零个或一个 n 的字符串。
6) 使用 RegExp 对象
在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。
test() 方法是一个正则表达式方法。
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
Eg:
/\d/.test(“123”) 返回true。
/^1\d{10}$/
/^0\d{2,3}-?\d{7,8}$/
验证邮箱的正则表达式:
function isEmail(str){
var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
return reg.test(str);
}
1.14 Javascript高级编程
1.14.1 Javascript对象
1) 创建 JavaScript 对象
通过 JavaScript,能够定义并创建自己的对象。
创建新对象有两种不同的方法:
l 定义并创建对象的实例
l 使用函数来定义对象,然后创建新的对象实例
var person=new Object();
person.firstname="John";
person.lastname="Doe";
person.age=50;
p={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};
2) 使用对象构造器
使用函数来构造对象:
function person(firstname,lastname,age,eyecolor){
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
var myFather=new person("John","Doe",50,"blue");
alert(myFather.firstname + " is " + myFather.age + " years old.");
在JavaScript中,this通常指向的是我们正在执行的函数本身,或者是指向该函数所属的对象(运行时)。
1.14.2 Javascript Array(数组)对象
1) 什么是数组?
数组对象是使用单独的变量名来存储一系列的值。
2) 创建一个数组,
有三种方法, 下面代码定义了一个名为 myCars的数组对象:
1: 常规方式:
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
2: 简洁方式:
var myCars=new Array("Saab","Volvo","BMW");
3: 字面:
var myCars=["Saab","Volvo","BMW"];
3) 访问数组
通过指定数组名以及索引号码,你可以访问某个特定的元素。
以下实例可以访问myCars数组的第一个值:
var name=myCars[0];
以下实例修改了数组 myCars 的第一个元素:
myCars[0]="Opel";
4) 在一个数组中你可以有不同的对象
所有的JavaScript变量都是对象。数组元素是对象。函数是对象。
因此,你可以在数组中有不同的变量类型。
可以在一个数组中包含对象元素、函数、数组:
myArray[0]=Date.now;
myArray[1]=myFunction;
myArray[2]=myCars;
数组方法和属性
使用数组对象预定义属性和方法:
var x=myCars.length // myCars 中元素的数量
var y=myCars.indexOf("Volvo") // "Volvo" 值的索引值
5) 数组常用方法
合并数组 - concat()
删除数组的最后一个元素 - pop()
数组的末尾添加新的元素 - push()
将一个数组中的元素的顺序反转排序 - reverse()
删除数组的第一个元素 - shift()
从一个数组中选择元素 - slice()
数组排序(按字母顺序升序)- sort()
数字排序(按数字顺序升序)- sort() eg:var arrs=[40,100,1,5,25,10]; arrs.sort(function(a,b){return a-b});
数字排序(按数字顺序降序)- sort() eg:var arrs=[40,100,1,5,25,10]; arrs.sort(function(a,b){return b-a});
转换数组到字符串 -toString()
*请认真填写需求信息,我们会在24小时内与您取得联系。