本文目录一览:
jq中的$(this)也就是选择当前元素用源生js怎么表示?
this就是原生的js,获取当前对象。你这里$()方法不过把它构造成了jquery对象而已。
继承结构比较复杂多样,
简单来说就是把父类的实例赋给子类的原型。
介绍最经典的一种继承方式
寄生组合式继承:
//父类
function SuperType(name){
this.name = name;
this.colors = ["red","blue"];
}
//父类原型添加方法
SuperType.prototype.sayName = function(){
alert(this.name);
}
//子类
function SubType(name,age){
Super.call(this,name);//这里等于说用call函数去偷父类的实例属性
this.age = age;
}
inheritPrototype(SubType,SuperType);
//这里注意,给子类的原型添加属性要在继承之后,一面被覆盖
SubType.prototype.sayAge = function(){
alert(this.age);
};
//下面这个函数的作用是将父类的实例拿给子类的原型
//,并且把子类丢给原型的构造函数
function inheritPrototype(subType,superType){
var prototype = object(superType.prototype);//这个方法是拷贝一个父类的实例
prototype.constructor = subType;
subType.prototype = prototype;
}
//拷贝一个父类的原型作用是避免在子类的原型中创建多余的属性
function object(superPrototype){
function F(){};
F.prototype = superPrototype;
return new F();
}
PS:原生js没学好,框架不能精通的。
PS的PS:楼主给分
JS编程是什么意思?
js就是JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
JavaScript的特点有哪些?
1、脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。
2、基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。
3、简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。
4、动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。
5、跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。
js是什么编程语言呀?
1、JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
2、JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
3、JavaScript的标准是ECMAScript 。
4、希望对你有帮助。
js那么多坑,为什么没有人开发一种语音来替代它
我看过有一本国外写的书,忘记叫什么名字了, 里面说了, JS的坑之所以多,是因为真正理解和了解JS这门语言的思想的人非常少,所以导致自己挖了很多坑。
在加上IE和其他浏览器之前的互不兼容或者说兼容难度大,导致也出现了很多坑, 但之所以JS没有被丢弃,是因为现在越来越多的人发现了JS编程思想的优势。
AJAX横空出世的时候,JS重新燃起了人们的兴趣,发现JS原来除了验证下表单还可以这么干,而AJAX本身就是JS思想下的产物。 后面的HTML5 CSS3 ,ES5 ,ES6等标准,以及nodejs的出现,无不反应了JS这么语言的灵活性。 现在的JS语言是处于一个高度活跃和发展的阶段,坑是不少, 但是这也证明了JS的生命力。 而且JS现在已经从WEB前端有像全端发展的趋势,而且大有取代传统C/S架构的应用趋势。 例如以前大家都喜欢下载软件到电脑来做各种事情,而现在网页上就能开发游戏, HTML5就替代了flash, 很多erp软件直接推出了网页版, 大量的普通C/S应用在转型到 web端,而核心就是JS越来越强大,导致了这样一种趋势。
现在的互联网日新月异,产品的迭代速度是非常快的,因为市场变化太快, 如果产品迭代速度跟不上,那就被淘汰。 而传统B/S应用每次更新对用户来说都是个大麻烦, 用户需要重新下载安装替换现有的应用,而且为了防止用户不更新(强制用户更新是个很让人厌恶的事情),每次产品迭代都得分版本来发布, 不但要兼顾新版本, 老版本还要继续维护, 造成大量的人力财力物力浪费。 而js这类的B/S架构, 打开网页随时都是新版。
在举例个淘宝APP, 里面有天猫、超市、打车、团购等等几十个不同的独立应用, 如果都采用原生开发,我觉得一个淘宝APP起码也要500mb。。 但淘宝app用的web技术,源生开发做框架, HTML+JS+CSS做内核, 结果,50mb左右就搞定了,而且随时可以发布新页面,新专题,新活动, 不需要用户下载,就内直接在应用内发版。 不然淘宝这么大的体量,今天双11,明天双12,后天几个商家搞活动,大后天什么出新品, 我觉得,一天发版十几次都无法满足(一天让用户下载更新十几次)....
web技术的灵活和便捷是非常高的,可以这样说, 凡是能显示的地方(和用户有交互的地方), 网络电视、车载导航、户外广告屏、只能操作设备、ATM机、等等, 显示相关的都可以用html+js+css来做。 而这里面直接影响性能和人机交互体验的核心就是JS。
现在越来越多的产品采取了B/S + C/S的模式。
JS就是这么叼的一门语言,现在的JS工程师的薪资已经有追平后端开发工程师的趋势, 而且增长迅猛,按照目前的发展,四五年后会蚕食所有前后端编程语言的市场。
全手打的,我在web前端混了十年了,见证了它的发展壮大,很遗憾以前没有好好把握,只是把这么语言当成辅助。 最近两年一直在恶补web前端知识,特别是核心的JS, 看了非常非常多大牛的书以及相关知识, 得出这些结论。 并且这些结论不只是我一个人的认知, web前端在国外科技网站被评为未来十年最有发展的职业, 而JS, 是最有潜力的语言。 目前JS社区的活跃度大有当年java横空出世时的风范。