JavaScript
2017-04-23 09:18:41 105 举报
AI智能生成
登录查看完整内容
JavaScript是一种高级的、解释型的编程语言,主要用于网页和网络应用程序的开发。它是Web的三大核心技术之一,与HTML和CSS共同构建了互联网的基石。JavaScript具有动态类型、弱类型和基于原型的特性,支持面向对象和函数式编程风格。它可以直接在浏览器中运行,也可以通过Node.js在服务器端运行。JavaScript拥有丰富的内置对象和API,可以实现复杂的功能和交互效果。此外,JavaScript还拥有庞大的开发者社区和丰富的第三方库,使得开发者能够快速构建高效、稳定的应用程序。总之,JavaScript是一门强大而灵活的语言,为Web开发提供了无限的可能性。
作者其他创作
大纲/内容
字符串
常用数组
函数
概念
闭包
闭包概念 \u00A0 能够读取其他函数内部变量的函数。
闭包的用途 \u00A0另一个就是让这些变量的值始终保持在内存中。
作用域
全局
eval
函数声明
函数表达式
方法
call() 方法在使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法.
apply() 方法在指定 this 值和参数(参数以数组或类数组对象的形式存在)的情况下调用某个函数。
bind()方法会创建一个新函数。bind()的第一个参数将作为它运行时的 this
属性
foo.name \u00A0 函数名
foo.length 形参个数
arguments.length \u00A0 实参个数
prototype
oop/面向对象编程
Namespace 命名空间
Class 类
Object 对象
Property 属性
Method 方法
Constructor 构造函数
Inheritance 继承
Encapsulation 封装
Abstraction 抽象
Polymorphism 多态
prototype/原型链
调用子类
链式调用
抽象类
DefinePrototype
模块化
分支主题
JavaScript
类型检测
instanceof——指出对象是否是特定类的一个实例
对象
对象的结构
创建对象
getter setter
属性标签
对象标签
[[proto]]:原型链
[[class]]:toString
Object.seal(obj);//使obj不可新增属性,原属性可改但不可删
Object.freeze(obj);//使obj不可新增属性,原属性不可更改、删除
object.preventExtensible(obj);//使obj对象不可新增属性,原属性可改、可删
序列化
对象方法
属性操作
writable ——可写
enumerable ——可枚举
configurable
get/set
value
Object.create() 方法创建一个拥有指定原型和若干个指定属性的对象。
数组
元素的增删
array.push()
array.shift() \u00A0\u00A0
sss
array.pop()
array.length-=2 \u00A0 \u00A0
slice()\t选取数组的的一部分,并返回一个新数组。
检测数组
indexOf()\t搜索数组中的元素,并返回它所在的位置
lastIndexOf()\t返回一个指定的字符串值最后出现的位置
常用函数
join('-') 将数组元素连接成一个字符串。
concat()\t连接两个或更多的数组,并返回结果
reverse() \u00A0颠倒数组
toString() 返回一个字符串,表示指定的数组及其元素。
Array.isArray(arr) \u00A0判断是否为数组 \u00A0 \u00A0返回布尔值
数组中的迭代方法
forEach() 让数组中每一项做件事情
map() 让数组通过某种运算产生新数组
some() \u00A0检测数组中有一项符合要求 \u00A0返回true
严格模式
简化变量的使用
将拼写错转成异常
让eval和arguments变的简单
"安全的" JavaScript
为未来的ECMAScript版本铺平道路
0 条评论
回复 删除
下一页