资讯专栏INFORMATION COLUMN

文章6:JS高级

v1 / 621人阅读

摘要:一正则表达式使用正则表达是的字符串的三个基础用法进阶用法的用法支持正则的用法的正则用法的普通用法如果匹配不到值返回的进阶用法正则的进阶知识字符串的普通用法正则用法二面向对象封装继承多态三原型链与作用域链原型链作用域链四严格模式严格模式的实现

一、JS正则表达式

使用正则表达是的字符串的三个API

//(1)replace基础用法
var str = "welcome to my home"
str = str.replace(/m/g,"x")
console.log(str)//welcoxe to xy hoxe
//(2)replace进阶用法
var str = "welcome to my home"
str = str.replace(/(w)|s(w)/g,(val)=>{
    console.log(val)
})
//(1)search的用法
var str = "hello world"
c = str.search("h")
console.log(c)//0
//(2)支持正则的用法
c = str.search(/o/g)
console.log(c)//4
//(1)match的正则用法
var str = "who am i,i don"t konw"
arr = str.match(/k[w]+w/g)
console.log(arr)//["konw"]

//(2)match的普通用法
var str = "tom is a good boy"
lon = str.match("tom")
console.log(lon)//[ "tom", index: 0, input: "tom is a good boy" ]
//如果匹配不到值返回null

//(3)match的进阶用法

正则的进阶知识

字符串的API

普通用法

   var str = "hello"
   arr = str.split("")
   console.log(arr)//["h","e","l","l","o"]

正则用法

var str = "hello world"
arr = str.split(/s/g)
console.log(arr)

二、面向对象

封装

继承

多态

三、原型链与作用域链

原型链

作用域链

四、ES5

严格模式:

严格模式的实现

"use strict"

禁止给未声明的变量赋值

将禁默失败升级为错误

普通函数的调用中的this不在指向window,而是指向undefined

ES5的对象保护

单个属性保护

访问器属性

数据属性

对象结构的保护

防扩展

密封

解冻

属性的分类

命名属性

数据属性

访问器属性

内部属性

class属性

替换this的三种方式

call

bind

apply

数组API:

新增数组API

列表里引用:

五、ES6

列表项目

六、未完待续 七、闭包

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108650.html

相关文章

  • [译] 如何恰当地学习 JavaScript

    摘要:原文链接恰当地学习适合第一次编程和非的程序员持续时间到周前提无需编程经验继续下面的课程。如果你没有足够的时间在周内完成全部的章节,学习时间尽力不要超过周。你还不是一个绝地武士,必须持续使用你最新学到的知识和技能,尽可能地经常持续学习和提高。 原文链接:How to Learn JavaScript Properly 恰当地学习 JavaScript (适合第一次编程和非 JavaSc...

    Jason 评论0 收藏0
  • 【连载】前端个人文章整理-从基础到入门

    摘要:个人前端文章整理从最开始萌生写文章的想法,到着手开始写,再到现在已经一年的时间了,由于工作比较忙,更新缓慢,后面还是会继更新,现将已经写好的文章整理一个目录,方便更多的小伙伴去学习。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 个人前端文章整理 从最开始萌生写文章的想法,到着手...

    madthumb 评论0 收藏0
  • Node.js 高级进阶之 fs 文件模块学习

    摘要:回调函数提供两个参数和,表示有没有错误发生,是文件内容。文件关闭第一个参数文件时传递的文件描述符第二个参数回调函数回调函数有一个参数错误,关闭文件后执行。 showImg(//img.mukewang.com/5d3f890d0001836113660768.jpg); 人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。 —— 部尔卫 文章同步到github博客:https:/...

    verano 评论0 收藏0
  • WebAssembly 系列(三)编译器如何生成汇编

    摘要:如果对没概念,建议先读这里中文文章。理解什么是汇编,以及编译器如何生成它,对于理解是很有帮助的。举个例子,大脑会将指令最开始的比特通过管道送到中。 作者:Lin Clark 编译:胡子大哈 翻译原文:http://huziketang.com/blog/posts/detail?postId=58c55a3ba6d8a07e449fdd23 英文原文:A crash course i...

    cc17 评论0 收藏0

发表评论

0条评论

v1

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<